decord/source/modules/polls/native/useRenderPollAnswerImage.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

91 lines
3.4 KiB
TypeScript

// Module ID: 12355
// Function ID: 12356
// Name: useRenderPollAnswerImage
// Dependencies: [32, 19, 17, 4977, 4976, 1374, 21, 504, 12335, 5668, 7233, 4292, 1396, 2]
// Exports: default
// Module 12355 (useRenderPollAnswerImage)
import AvatarUtilsDefault from "AvatarUtils" /* 1396 */;
import EmojiTypes from "EmojiTypes" /* 4292 */;
import FastImageDefault from "FastImage" /* 5668 */;
import EmojiDefault from "Emoji" /* 7233 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import UploadAttachmentStore from "UploadAttachmentStore" /* 4976 */;
const require = globalThis.__r;
require = fn;
const ActivityIndicator = fn(17).ActivityIndicator;
const DraftType = fn(4977).DraftType;
const EMOJI_URL_BASE_SIZE = fn(1374).EMOJI_URL_BASE_SIZE;
const jsx = fn(21).jsx;
let size = fn(2);
const result = size.fileFinishedImporting("modules/polls/native/useRenderPollAnswerImage.tsx");
export default function useRenderPollAnswerImage(arg0, arg1, mediaAttachmentState, arg3, arg4) {
_require = arg0;
closure_1 = arg1;
dependencyMap = mediaAttachmentState;
_slicedToArray = arg3;
noop = arg4;
const items = [closure_7];
const stateFromStores = require("initialize").useStateFromStores(items, () => UploadAttachmentStore.getUpload(closure_0, closure_1, DraftType.Poll));
const tmp4 = _slicedToArray(noop.useState(), 2);
const first = tmp4[0];
let status;
if (mediaAttachmentState != null) {
mediaAttachmentState = mediaAttachmentState.mediaAttachmentState;
if (mediaAttachmentState != null) {
status = mediaAttachmentState.status;
}
}
const tmp7 = status === require("PollTypes").PollMediaUploadAttachmentStatus.PREPARING;
closure_7 = tmp7;
let obj3 = { renderImage: null, upload: stateFromStores, setUploadSize: tmp4[1] };
const items1 = [mediaAttachmentState, arg4, arg3, stateFromStores, tmp7, first];
obj3.renderImage = noop.useMemo(() => {
if (closure_7) {
return <ActivityIndicator />;
} else if (null != stateFromStores) {
let tmp14 = closure_3;
if (closure_3 == null) {
tmp14 = first;
}
const obj2 = { style: null, source: null };
const size = { width: tmp14, height: tmp14 };
obj2.style = size;
const obj3 = { uri: stateFromStores.item.uri };
obj2.source = obj3;
return jsx(FastImageDefault, { style: null, source: null });
} else {
let emoji1;
if (closure_2 != null) {
emoji1 = tmp20.emoji;
}
if (null != emoji1) {
const emoji = tmp20.emoji;
const obj = { fastImageStyle: null, textEmojiStyle: null, name: null, src: null };
const size1 = { width: fontSize, height: fontSize };
obj.fastImageStyle = size1;
const obj6 = { fontSize };
obj.textEmojiStyle = obj6;
let str = emoji.type === EmojiTypes.EmojiTypes.UNICODE ? emoji.surrogates : emoji.name;
if (str == null) {
str = "";
}
obj.name = str;
let emojiURL;
if (null != emoji.id) {
const obj7 = { id: null, animated: null, size: null };
({ id: obj5.id, animated: obj5.animated } = emoji);
obj7.size = EMOJI_URL_BASE_SIZE;
emojiURL = AvatarUtilsDefault.getEmojiURL(obj7);
}
obj.src = emojiURL;
return jsx(EmojiDefault, { fastImageStyle: null, textEmojiStyle: null, name: null, src: null });
}
}
}, items1);
return obj3;
};