// Module ID: 11746
// Function ID: 11747
// Name: useRenderPollAnswerImage
// Dependencies: [32, 19, 17, 7244, 7908, 1393, 21, 558, 576, 504, 11738, 6157, 4767, 1415, 6820, 2]
// Module 11746 (useRenderPollAnswerImage)
import react_native from "react-native" /* 17 */;
import Fragment from "Fragment" /* 21 */;
import EmojiConstants from "EmojiConstants" /* 1393 */;
import AvatarUtilsDefault from "AvatarUtils" /* 1415 */;
import EmojiTypes from "EmojiTypes" /* 4767 */;
import FastImageDefault from "FastImage" /* 6157 */;
import EmojiDefault from "Emoji" /* 6820 */;
import DraftStore from "DraftStore" /* 7244 */;
import _slicedToArray_mod from "_slicedToArray" /* 32 */;
import react_mod from "react" /* 19 */;
import UploadAttachmentStore from "UploadAttachmentStore" /* 7908 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size_mod from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, closure_7, dependencyMap, importDefault;
let _slicedToArray = _slicedToArray_mod;
let react = react_mod;
const ActivityIndicator = react_native.ActivityIndicator;
const DraftType = DraftStore.DraftType;
const EMOJI_URL_BASE_SIZE = EmojiConstants.EMOJI_URL_BASE_SIZE;
const jsx = Fragment.jsx;
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useRenderPollAnswerImage(arg0, arg1, mediaAttachmentState, arg3, width) {
let closure_0;
let closure_1;
let first;
let tmp12;
let tmp13;
_require = arg0;
importDefault = arg1;
const obj = require("react");
const cResult = obj.c(26);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [UploadAttachmentStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] === arg0) {
let tmp6;
let tmp19;
if (cResult[2] === arg1) {
tmp6 = cResult[3];
}
const tmpResult = require("get initialized");
const stateFromStores = tmpResult.useStateFromStores(first, tmp6);
let status;
[tmp12, tmp13] = react.useState();
_slicedToArray(react.useState(), 2);
if (mediaAttachmentState != null) {
mediaAttachmentState = mediaAttachmentState.mediaAttachmentState;
if (mediaAttachmentState != null) {
status = mediaAttachmentState.status;
}
}
if (status === require("PollTypes").PollMediaUploadAttachmentStatus.PREPARING) {
let tmp35;
const _Symbol = Symbol;
if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) {
const tmp38 = ;
cResult[4] = tmp38;
tmp35 = tmp38;
} else {
tmp35 = cResult[4];
}
tmp19 = tmp35;
} else if (null == stateFromStores) {
let emoji1;
if (mediaAttachmentState != null) {
emoji1 = mediaAttachmentState.emoji;
}
if (null != emoji1) {
let tmp26;
let tmp25;
const emoji = mediaAttachmentState.emoji;
if (cResult[12] !== width) {
size = { width, height: width };
const obj2 = { fontSize: width };
cResult[12] = width;
cResult[13] = size;
cResult[14] = obj2;
tmp26 = obj2;
tmp25 = size;
} else {
tmp25 = cResult[13];
tmp26 = cResult[14];
}
let str = emoji.type === tmp(4767).EmojiTypes.UNICODE ? emoji.surrogates : emoji.name;
if (str == null) {
str = "";
}
if (cResult[15] === emoji.animated) {
let tmp27;
if (cResult[16] === emoji.id) {
tmp27 = cResult[17];
}
if (cResult[18] === tmp25) {
if (cResult[19] === tmp26) {
if (cResult[20] === str) {
let tmp31;
if (cResult[21] === tmp27) {
tmp31 = cResult[22];
}
tmp19 = tmp31;
}
}
}
const tmp34 = jsx(EmojiDefault, { fastImageStyle: tmp25, textEmojiStyle: tmp26, name: str, src: tmp27 });
cResult[18] = tmp25;
cResult[19] = tmp26;
cResult[20] = str;
class I {
constructor() {
return closure_7.getUpload(closure_0, closure_1, DraftType.Poll);
}
}
cResult[21] = tmp27;
cResult[22] = tmp34;
tmp31 = tmp34;
}
let emojiURL;
if (null != emoji.id) {
const obj4 = { id: null, animated: null, size: EMOJI_URL_BASE_SIZE };
({ id: obj9.id, animated: obj9.animated } = emoji);
const obj8 = AvatarUtilsDefault;
emojiURL = obj8.getEmojiURL(obj4);
}
cResult[15] = emoji.animated;
cResult[16] = emoji.id;
cResult[17] = emojiURL;
tmp27 = emojiURL;
}
} else {
let tmp17;
let tmp18;
let tmp16 = arg3;
const item = stateFromStores.item;
if (arg3 == null) {
tmp16 = tmp12;
}
if (cResult[5] !== tmp16) {
const size1 = { width: tmp16, height: tmp16 };
cResult[5] = tmp16;
cResult[6] = size1;
tmp17 = size1;
} else {
tmp17 = cResult[6];
}
if (cResult[7] !== item.uri) {
const obj5 = { uri: item.uri };
cResult[7] = item.uri;
cResult[8] = obj5;
tmp18 = obj5;
} else {
tmp18 = cResult[8];
}
if (cResult[9] === tmp17) {
if (cResult[10] === tmp18) {
tmp19 = cResult[11];
}
}
const tmp22 = jsx(FastImageDefault, { style: tmp17, source: tmp18 });
cResult[9] = tmp17;
cResult[10] = tmp18;
class I {
constructor() {
return closure_7.getUpload(closure_0, closure_1, DraftType.Poll);
}
}
cResult[11] = tmp22;
tmp19 = tmp22;
}
if (cResult[23] === tmp19) {
let tmp39;
if (cResult[24] === stateFromStores) {
tmp39 = cResult[25];
}
return tmp39;
}
const obj7 = { renderImage: null, upload: stateFromStores, setUploadSize: tmp13 };
class I {
constructor() {
return closure_7.getUpload(closure_0, closure_1, DraftType.Poll);
}
}
cResult[23] = tmp19;
cResult[24] = stateFromStores;
cResult[25] = obj7;
tmp39 = obj7;
}
class I {
constructor() {
return closure_7.getUpload(closure_0, closure_1, DraftType.Poll);
}
}
cResult[1] = arg0;
cResult[2] = arg1;
cResult[3] = I;
tmp6 = I;
}) : (function useRenderPollAnswerImage(arg0, arg1, mediaAttachmentState, arg3, arg4) {
let closure_0;
let closure_3;
let closure_4;
let first;
let items1;
let tmp6;
_require = arg0;
let closure_1 = arg1;
dependencyMap = mediaAttachmentState;
_slicedToArray = arg3;
react = arg4;
let tmp = _require;
let obj = require("get initialized");
const items = [closure_7];
const stateFromStores = obj.useStateFromStores(items, () => UploadAttachmentStore.getUpload(closure_0, closure_1, DraftType.Poll));
[first, tmp6] = react.useState();
let status;
const obj2 = react;
if (mediaAttachmentState != null) {
mediaAttachmentState = mediaAttachmentState.mediaAttachmentState;
if (mediaAttachmentState != null) {
status = mediaAttachmentState.status;
}
}
const tmp8 = status === tmp(11738).PollMediaUploadAttachmentStatus.PREPARING;
closure_7 = tmp8;
let obj3 = {
renderImage: obj2.useMemo(() => {
let emojiURL;
let obj6;
let size1;
let str;
const tmp = closure_7;
if (tmp) {
return ;
} else if (null != stateFromStores) {
let tmp15 = closure_3;
const item = stateFromStores.item;
if (closure_3 == null) {
tmp15 = first;
}
size = { width: tmp15, height: tmp15 };
const obj3 = { uri: item.uri };
return jsx(FastImageDefault, { style: size, source: obj3 });
} else {
let emoji1;
if (mediaAttachmentState != null) {
emoji1 = tmp21.emoji;
}
if (null != emoji1) {
const emoji = tmp21.emoji;
const obj = { fastImageStyle: size1, textEmojiStyle: obj6, name: str, src: emojiURL };
size1 = { width: fontSize, height: fontSize };
obj6 = { fontSize };
const tmp7 = EmojiDefault;
str = emoji.type === EmojiTypes.EmojiTypes.UNICODE ? emoji.surrogates : emoji.name;
const tmp4 = jsx;
if (str == null) {
str = "";
}
emojiURL = undefined;
if (null != emoji.id) {
const obj7 = { id: null, animated: null, size: EMOJI_URL_BASE_SIZE };
({ id: obj5.id, animated: obj5.animated } = emoji);
const obj4 = AvatarUtilsDefault;
emojiURL = obj4.getEmojiURL(obj7);
}
return tmp4(tmp7, obj);
}
}
}, items1),
upload: stateFromStores,
setUploadSize: tmp6
};
items1 = [mediaAttachmentState, arg4, arg3, stateFromStores, tmp8, first];
return obj3;
});
let size = size_mod;
const result = size.fileFinishedImporting("modules/polls/native/useRenderPollAnswerImage.tsx");
export default tmp2;