decord/alpha/source/modules/polls/native/PollAnswerInput.tsx
github-actions 97fd043558 chore: update source for alpha 347.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4941.js (118.4 MB)
2026-09-19 06:52:51 +00:00

218 lines
9.4 KiB
TypeScript

// Module ID: 12476
// Function ID: 12477
// Name: PollAnswerInput
// Dependencies: [19, 17, 2041, 5105, 8069, 1375, 21, 4756, 576, 12477, 1115, 8001, 5334, 1177, 11386, 9420, 4723, 12478, 1980, 9037, 8870, 4714, 12481, 2]
// Exports: default
// Module 12476 (PollAnswerInput)
import nativeDefault from "native" /* 576 */;
import util from "util" /* 1115 */;
import asyncRequireImpl from "asyncRequireImpl" /* 1980 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4723 */;
import PollsUtils from "PollsUtils" /* 8001 */;
import UploadAttachmentActionCreatorsDefault from "UploadAttachmentActionCreators" /* 9420 */;
import openEmojiPickerActionSheet from "openEmojiPickerActionSheet" /* 11386 */;
import noop from "module_19" /* 19 */;
import ChannelStore from "ChannelStore" /* 2041 */;
require = fn;
function ImageInput(openImageInputActionSheet) {
({ channelId, localCreationAnswerId, image } = openImageInputActionSheet);
({ openExpressionPicker, emojiSize } = openImageInputActionSheet);
if (emojiSize === undefined) {
emojiSize = 24;
}
({ imageSize, answerIndex } = openImageInputActionSheet);
openImageInputActionSheet = openImageInputActionSheet.openImageInputActionSheet;
let upload;
const tmp3 = answerIndex(upload[9])(channelId, localCreationAnswerId, image, imageSize, emojiSize);
upload = tmp3.upload;
const setUploadSize = tmp3.setUploadSize;
const items = [image, upload, answerIndex];
const items1 = [setUploadSize];
const memo = setUploadSize.useMemo(() => {
let emoji;
if (image != null) {
emoji = tmp.emoji;
}
if (null != emoji) {
const intl3 = util.intl;
const obj2 = { imageName: tmp.emoji.name, answerNumber: answerIndex + 1 };
return intl3.formatToPlainString(util.t.vcC7Qn, obj2);
} else if (null != upload) {
let str = upload.item.filename;
if (str == null) {
str = "";
}
const intl2 = util.intl;
const obj4 = { imageName: PollsUtils.filterOutUUID(str), answerNumber: answerIndex + 1 };
return intl2.formatToPlainString(util.t.vcC7Qn, obj4);
} else {
const intl = util.intl;
const obj = { answerNumber: answerIndex + 1 };
return intl.formatToPlainString(util.t.ieNrxk, obj);
}
}, items);
let tmp6 = null != upload;
const callback = setUploadSize.useCallback((nativeEvent) => {
setUploadSize(nativeEvent.nativeEvent.layout.width);
}, items1);
if (!tmp6) {
let emoji;
if (image != null) {
emoji = image.emoji;
}
tmp6 = null != emoji;
}
if (tmp6) {
openExpressionPicker = openImageInputActionSheet;
}
let tmp8;
if (!tmp6) {
tmp8 = openImageInputActionSheet;
}
let obj = { accessibilityRole: "button", accessibilityLabel: memo, onPress: openExpressionPicker, onLongPress: tmp8, onLayout: null, style: null, children: null };
let tmp11;
if (null == imageSize) {
tmp11 = callback;
}
obj.onLayout = tmp11;
const items2 = [openImageInputActionSheet.containerStyle, null != upload && closure_15().uploadContainer];
obj.style = items2;
if (tmp6) {
let obj2 = { children: tmp3.renderImage };
let tmp9Result = tmp9(closure_6, obj2);
} else {
const obj3 = { source: openImageInputActionSheet.iconSrc };
tmp9Result = tmp9(image(tmp2[13]).Icon, obj3);
}
obj.children = tmp9Result;
return closure_12(image(upload[12]).PressableOpacity, obj);
}
get_ActivityIndicator = fn(17);
({ Keyboard: closure_4, TouchableOpacity: hasOwnProperty, View: metroRequire } = get_ActivityIndicator);
const DraftType = fn(5105).DraftType;
const PollsConstants = fn(8069);
({ MAX_POLL_ANSWER_LENGTH: closure_9, POLL_CREATION_IMAGE_INPUT_ACTION_SHEET_KEY: c10 } = PollsConstants);
const EmojiIntention = fn(1375).EmojiIntention;
const jsxProd = fn(21);
({ jsx: closure_12, jsxs: map1, Fragment: closure_14 } = jsxProd);
const createStyles = fn(4756);
let obj2 = { defaultContainer: { flexDirection: "row", alignItems: "center" }, defaultImageAndTextContainer: { flexDirection: "row", alignItems: "center", backgroundColor: nativeDefault.colors.INPUT_BACKGROUND_DEFAULT, borderRadius: nativeDefault.radii.lg, flex: 1, overflow: "hidden" }, cannotRemove: { marginRight: 30 }, defaultImageContainer: { width: 60, height: 48, justifyContent: "center", alignItems: "center" }, pollAnswerTextInput: { flex: 1, paddingStart: 0 }, defaultRemoveButtonContainer: null, uploadContainer: null, errorInput: null };
let obj3 = { flexDirection: "row", alignItems: "center", backgroundColor: nativeDefault.colors.INPUT_BACKGROUND_DEFAULT, borderRadius: nativeDefault.radii.lg, flex: 1, overflow: "hidden" };
obj2.defaultRemoveButtonContainer = { paddingLeft: 6, height: 48, justifyContent: "center", color: nativeDefault.colors.TEXT_MUTED };
obj2.uploadContainer = { alignItems: "flex-start" };
let obj4 = { paddingLeft: 6, height: 48, justifyContent: "center", color: nativeDefault.colors.TEXT_MUTED };
obj2.errorInput = { borderColor: nativeDefault.colors.BORDER_FEEDBACK_CRITICAL, borderWidth: 2 };
let closure_15 = createStyles.createStyles(obj2);
const size = fn(2);
let result = size.fileFinishedImporting("modules/polls/native/PollAnswerInput.tsx");
export default function PollAnswerInput(answer) {
answer = answer.answer;
const index = answer.index;
const channelId = answer.channelId;
({ onAnswerTextChange: noop, onAnswerEmojiSelect: closure_4, canRemoveAnswer, onRemoveAnswer: closure_5, onRemoveAnswerImage: closure_6, error } = answer);
function openExpressionPicker() {
const channel = ChannelStore.getChannel(channelId);
if (null != channel) {
React4.dismiss();
const obj2 = {
channel,
onPressEmoji(arg0) {
closure_1_4(arg0, index);
},
pickerIntention: EmojiIntention.POLLS
};
const result = openEmojiPickerActionSheet.openEmojiPickerActionSheet(obj2);
}
}
function handleSaveAltText(description) {
UploadAttachmentActionCreatorsDefault.update(channelId, answer.localCreationAnswerId, DraftType.Poll, { description });
}
({ inputRef, onSubmitEditing } = answer);
const tmp = closure_15();
const localCreationAnswerId = answer.localCreationAnswerId;
let tmp6Result = null != error;
if (tmp6Result) {
tmp6Result = error.length > 0;
}
const items = [tmp.defaultContainer, ];
let cannotRemove = !canRemoveAnswer;
if (!canRemoveAnswer) {
cannotRemove = tmp.cannotRemove;
}
let obj = { style: items, children: null };
items[1] = cannotRemove;
const items1 = [tmp.defaultImageAndTextContainer, ];
let errorInput = tmp6Result;
if (tmp6Result) {
errorInput = tmp.errorInput;
}
let obj2 = { style: items1, children: null };
items1[1] = errorInput;
const items2 = [
closure_12(ImageInput, {
channelId,
localCreationAnswerId,
image: answer.image,
openExpressionPicker,
openImageInputActionSheet() {
ActionSheetActionCreatorsDefault.openLazy(asyncRequireImpl(12478, dependencyMap.paths), closure_2_10, { channelId, index, answer, onSaveAltText: handleSaveAltText, onRemoveAnswerImage, openExpressionPicker });
},
iconSrc: index(channelId[19]),
containerStyle: tmp.defaultImageContainer,
imageSize: 48,
answerIndex: index
}),
];
const obj4 = { ref: inputRef, textAlignVertical: "center", showTopContainer: false, showBorder: false, placeholder: null, onChange: null, onSubmitEditing: null, blurOnSubmit: false, style: null, textContentType: "none", accessibilityLabel: null, accessibilityHint: null, maxLength: null, returnKeyType: "next", required: true, autoCorrect: true, "aria-invalid": null };
const intl = answer(channelId[10]).intl;
obj4.placeholder = intl.string(answer(channelId[10]).t.NNHVlv);
obj4.onChange = function onChange(text) {
return noop({ text, index, localCreationAnswerId });
};
obj4.onSubmitEditing = onSubmitEditing;
obj4.style = tmp.pollAnswerTextInput;
const intl2 = answer(channelId[10]).intl;
obj4.accessibilityLabel = intl2.formatToPlainString(answer(channelId[10]).t["3+V8G9"], { answerNumber: index + 1 });
let formatToPlainStringResult;
if (tmp6Result) {
const intl3 = tmp9(tmp8[10]).intl;
const obj6 = { errorMessage: error };
formatToPlainStringResult = intl3.formatToPlainString(tmp9(tmp8[10]).t.jnq5Ho, obj6);
}
obj4.accessibilityHint = formatToPlainStringResult;
obj4.maxLength = handleSaveAltText;
obj4["aria-invalid"] = error;
items2[1] = closure_12(answer(channelId[20]).FormInput, obj4);
obj2.children = items2;
const items3 = [closure_13(onRemoveAnswerImage, obj2), ];
if (canRemoveAnswer) {
const obj7 = {
onPress() {
return closure_1_5(index);
},
accessibilityRole: "button",
style: tmp.defaultRemoveButtonContainer,
accessibilityLabel: null,
children: null
};
const intl4 = tmp9(tmp8[10]).intl;
const obj8 = { answerNumber: index + 1 };
obj7.accessibilityLabel = intl4.formatToPlainString(tmp9(tmp8[10]).t["22fjEc"], obj8);
const obj9 = { size: tmp9(tmp8[13]).Icon.Sizes.MEDIUM, source: tmp7(tmp8[21]), color: tmp.defaultRemoveButtonContainer.color };
obj7.children = tmp6(tmp9(tmp8[13]).Icon, obj9);
canRemoveAnswer = tmp6(closure_5, obj7);
}
items3[1] = canRemoveAnswer;
obj.children = items3;
const children = [closure_13(onRemoveAnswerImage, obj), ];
if (tmp6Result) {
const obj10 = { message: error };
tmp6Result = tmp6(tmp7(tmp8[22]), obj10);
}
children[1] = tmp6Result;
return closure_13(closure_14, { children });
};