decord/beta/source/modules/polls/native/useRenderPollAnswerImage.tsx
2026-10-01 14:13:23 +00:00

110 lines
3.8 KiB
TypeScript

// Module ID: 11708
// Function ID: 11709
// Name: useRenderPollAnswerImage
// Dependencies: [32, 19, 17, 5200, 5199, 1375, 21, 504, 11688, 5899, 6551, 4486, 1397, 2]
// Exports: default
// Module 11708 (useRenderPollAnswerImage)
import react_native from "react-native" /* 17 */;
import Fragment from "Fragment" /* 21 */;
import EmojiConstants from "EmojiConstants" /* 1375 */;
import AvatarUtilsDefault from "AvatarUtils" /* 1397 */;
import EmojiTypes from "EmojiTypes" /* 4486 */;
import DraftStore from "DraftStore" /* 5200 */;
import FastImageDefault from "FastImage" /* 5899 */;
import EmojiDefault from "Emoji" /* 6551 */;
import _slicedToArray_mod from "_slicedToArray" /* 32 */;
import react_mod from "react" /* 19 */;
import UploadAttachmentStore from "UploadAttachmentStore" /* 5199 */;
import size_mod from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, closure_7, dependencyMap;
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;
let size = size_mod;
const result = size.fileFinishedImporting("modules/polls/native/useRenderPollAnswerImage.tsx");
export default 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(11688).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 <ActivityIndicator />;
} 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;
};