decord/source/modules/polls/useCreatePollFormData.tsx
2026-09-01 10:26:29 +00:00

420 lines
14 KiB
TypeScript

// Module ID: 11769
// Function ID: 11770
// Name: createPollCreationImageForMedia
// Dependencies: [5, 32, 19, 7573, 7505, 11770, 11297, 11771, 11772, 11773, 1236, 8132, 2]
// Exports: default
// Module 11769 (createPollCreationImageForMedia)
import getPollVoteEventPropertiesDefault from "getPollVoteEventProperties" /* 11297 */;
import useRequestDefault from "useRequest" /* 11770 */;
import closure_4 from "asyncGeneratorStep" /* 5 */;
import closure_5 from "_slicedToArray" /* 32 */;
import closure_6 from "noop" /* 19 */;
import POLL_ATTACHMENT_FOLDER from "POLL_ATTACHMENT_FOLDER" /* 7573 */;
const require = arg1;
function createPollCreationImageForMedia(mediaURL, status) {
const mediaAttachmentState = { status, mediaURL };
return { mediaAttachmentState, emoji: "Array", stickerId: "accessible" };
}
({ MAX_NUMBER_OF_ANSWERS_PER_POLL: error, MIN_NUMBER_OF_ANSWERS_PER_POLL: closure_8, PollDurations: c9 } = POLL_ATTACHMENT_FOLDER);
let result = require("set").fileFinishedImporting("modules/polls/useCreatePollFormData.tsx");
export default function useCreatePollCommonData(id, arg1, arg2, initialQuestion) {
closure_0 = id;
importDefault = arg1;
closure_2 = arg2;
dependencyMap = initialQuestion;
id = id.id;
let obj = React;
const tmp2 = first(React.useState(() => {
let mapped;
if (initialQuestion != null) {
const initialAnswers = initialQuestion.initialAnswers;
if (initialAnswers != null) {
mapped = initialAnswers.map((arg0) => {
const merged = Object.assign(callback(table[4]).generateEmptyPollAnswer());
const merged1 = Object.assign(arg0);
return {};
});
}
}
if (mapped == null) {
const items = [callback(initialQuestion[4]).generateEmptyPollAnswer(), ];
const obj = callback(initialQuestion[4]);
items[1] = callback(initialQuestion[4]).generateEmptyPollAnswer();
mapped = items;
const obj2 = callback(initialQuestion[4]);
}
return mapped;
}), 2);
first = tmp2[0];
React = tmp2[1];
let str;
if (initialQuestion != null) {
str = initialQuestion.initialQuestion;
}
if (str == null) {
str = "";
}
let tmpResult = tmp(React.useState(str), 2);
const first1 = tmpResult[0];
closure_8 = tmp4;
tmpResult = tmp(obj.useState(false), 2);
const first2 = tmpResult[0];
let initialDuration;
if (initialQuestion != null) {
initialDuration = initialQuestion.initialDuration;
}
if (initialDuration == null) {
initialDuration = first2.ONE_DAY;
}
const tmpResult1 = first(obj.useState(initialDuration), 2);
const first3 = tmpResult1[0];
const tmpResult2 = first(obj.useState(), 2);
const first4 = tmpResult2[0];
[tmp14, closure_12] = first(obj.useState({}), 2);
const tmpResult4 = first(obj.useState(false), 2);
closure_13 = tmp16;
const found = first.filter((text) => callback(initialQuestion[4]).isAnswerFilled(text));
let tmp17 = first1.length > 0;
const found1 = first.filter((text) => callback(initialQuestion[4]).isIncompleteAnswer(text));
if (tmp17) {
tmp17 = found.length >= closure_8;
}
if (tmp17) {
tmp17 = 0 === found1.length;
}
const tmpResult3 = first(obj.useState({}), 2);
const tmpResult5 = first(useRequestDefault(getPollVoteEventPropertiesDefault.createPoll), 2);
const first5 = tmpResult5[0];
const loading = tmp22.loading;
closure_17 = tmp23;
closure_18 = tmp24;
let callback = obj.useCallback((arg0) => {
callback5((arg0) => {
const merged = Object.assign(arg0);
delete tmp[tmp2];
return {};
});
callback4(arg0);
}, []);
const callback1 = obj.useCallback((arg0) => {
({ text: closure_0, index: closure_1, localCreationAnswerId: closure_2 } = arg0);
callback5((arg0) => {
const merged = Object.assign(arg0);
const combined = "answer-" + closure_2;
delete tmp[tmp2];
return {};
});
callback3((arg0) => {
const items = [...arg0];
const obj = {};
const merged = Object.assign(items[closure_1]);
obj.text = closure_0;
items[closure_1] = obj;
return items;
});
}, []);
const callback2 = obj.useCallback((arg0, arg1) => {
closure_0 = arg0;
closure_1 = arg1;
callback3((arg0) => {
const items = [...arg0];
const obj = {};
const merged = Object.assign(items[closure_1]);
obj.image = closure_0;
items[closure_1] = obj;
return items;
});
}, []);
let items = [first];
const callback3 = obj.useCallback((arg0, arg1, arg2) => {
const image = tmp.image;
let mediaAttachmentState;
if (image != null) {
mediaAttachmentState = image.mediaAttachmentState;
}
let tmp3 = null != mediaAttachmentState;
if (tmp3) {
tmp3 = mediaAttachmentState.mediaURL !== arg2;
}
if (tmp3) {
const obj = callback2(initialQuestion[7]);
const result = obj.removePollUploadAttachment(arg0, tmp.localCreationAnswerId, callback(initialQuestion[8]).getFileNameFromGifUrl(tmp.localCreationAnswerId, mediaAttachmentState.mediaURL));
const obj2 = callback(initialQuestion[8]);
}
}, items);
closure_0 = undefined;
closure_0 = id((arg0, arg1, arg2) => {
closure_0 = arg0;
closure_1 = arg1;
closure_2 = arg2;
c5 = 0;
c6 = 0;
return (function*(arg0, arg1, arg2) {
if (c6 === 2) {
c6 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp5 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c6 = 2;
if (0 === table) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
closure_4 = tmp2;
dependencyMap = tmp3;
const callback = closure_1;
closure_1 = callback2;
closure_1_20(callback, closure_1);
closure_1_19(first3(callback2, callback(11773).PollMediaUploadAttachmentStatus.PREPARING), closure_1);
table = 1;
c6 = 1;
obj1 = { value: null, done: false };
obj1[0] = callback2(11771).handlePollGifAttachmentAdd(callback, table[closure_1].localCreationAnswerId, callback2);
return obj1;
}
} else if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
if (null != arg1) {
closure_1_19(first3(closure_1, callback(11773).PollMediaUploadAttachmentStatus.READY_TO_UPLOAD), callback);
} else {
closure_1_19(first3(closure_1, callback(11773).PollMediaUploadAttachmentStatus.ERROR), callback);
}
c6 = 3;
}
} catch (tmp25) {
c6 = tmp;
throw tmp25;
}
}
})();
});
const items1 = [first, callback2, callback3];
const items2 = [first, callback2, callback3];
const callback4 = obj.useCallback(function() {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}, items1);
const items3 = [id, callback2, callback3];
const callback5 = obj.useCallback((arg0, arg1, arg2) => {
const objectURL = URL.createObjectURL(arg2);
callback3(arg0, arg1);
let obj = { mediaAttachmentState: null, emoji: "Array", stickerId: "accessible" };
obj = { status: callback(initialQuestion[9]).PollMediaUploadAttachmentStatus.PREPARING, mediaURL: objectURL };
obj[0] = obj;
callback2(obj, arg1);
const result = callback2(initialQuestion[7]).handlePollMediaAttachmentAdd(arg0, first[arg1].localCreationAnswerId, arg2);
obj = { mediaAttachmentState: null, emoji: "Array", stickerId: "accessible" };
const obj3 = callback2(initialQuestion[7]);
obj[0] = { status: callback(initialQuestion[9]).PollMediaUploadAttachmentStatus.READY_TO_UPLOAD, mediaURL: objectURL };
callback2(obj, arg1);
}, items2);
const callback6 = obj.useCallback((emoji) => {
callback3(id, arg1);
callback2({ emoji, stickerId: "Array", mediaAttachmentState: "accessible" }, arg1);
}, items3);
const items4 = [first.length < first1];
const callback7 = obj.useCallback((arg0) => {
closure_0 = arg0;
callback3((arg0) => {
const items = [...arg0];
const obj = {};
const merged = Object.assign(items[closure_0]);
obj.image = undefined;
items[closure_0] = obj;
return items;
});
}, []);
const items5 = [first.length, first.length > closure_8, id, arg2, callback3];
const callback8 = obj.useCallback(() => {
if (closure_17) {
callback3((arg0) => {
const items = [...arg0];
items[tmp] = callback(table[4]).generateEmptyPollAnswer();
return items;
});
}
}, items4);
const items6 = [id];
const callback9 = obj.useCallback((arg0) => {
closure_0 = arg0;
if (closure_18) {
callback3(id, arg0);
callback3((arg0) => {
const items = [...arg0];
items.splice(closure_0, 1);
return items;
});
if (closure_2 != null) {
const obj = { indexToRemove: null, numberOfAnswers: null };
obj[0] = arg0;
obj[1] = first.length;
tmp7(obj);
}
}
}, items5);
const effect = obj.useEffect(() => () => {
const result = closure_1_2(closure_1_3[7]).removeAllPollUploadAttachments(closure_4);
}, items6);
const items7 = [first, first1];
const callback10 = obj.useCallback(() => {
c0 = true;
let obj = {};
if (0 === first1.trim().length) {
c0 = false;
let intl = callback(initialQuestion[10]).intl;
obj.question = intl.string(callback(initialQuestion[10]).t.gPX3oI);
}
if (first.filter((text) => callback(table[4]).isAnswerFilled(text)).length < closure_8) {
c0 = false;
let _HermesInternal = HermesInternal;
let combined = "answer-" + arr[0].localCreationAnswerId;
const intl2 = callback(initialQuestion[10]).intl;
obj[combined] = intl2.string(callback(initialQuestion[10]).t.fYvzEX);
}
const item = arr.forEach((localCreationAnswerId) => {
obj = callback(closure_1_3[4]);
if (obj.isIncompleteAnswer(localCreationAnswerId)) {
callback = false;
const _HermesInternal = HermesInternal;
const combined = "answer-" + localCreationAnswerId.localCreationAnswerId;
const intl = tmp(tmp2[10]).intl;
obj[combined] = intl.string(tmp(tmp2[10]).t["8Qqkc+"]);
}
});
callback5(obj);
callback6(!c0);
return c0;
}, items7);
const items8 = [first1, found, first2, first3, first4, first5, id, arg1];
const callback11 = obj.useCallback(id(function*() {
if (v0 === 2) {
v0 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
v0 = 2;
if (0 === c1) {
if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
v0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
obj1 = { channel: null, question: null, answers: null, allowMultiSelect: null, duration: null, layout: null, onClose: null, scheduledTimestamp: null };
obj1[0] = v0;
obj1[1] = closure_1_7;
obj1[2] = closure_1_14;
obj1[3] = closure_1_9;
obj1[4] = closure_1_10;
obj1[5] = v0(closure_1_3[11]).PollLayoutTypes.DEFAULT;
obj1[6] = c1;
obj1[7] = closure_1_11;
c1 = 1;
v0 = 1;
const obj2 = { value: null, done: false };
obj2[0] = closure_1_15(obj1);
return obj2;
}
} else if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
v0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
v0 = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp5) {
v0 = tmp;
throw tmp5;
}
}
}), items8);
const items9 = [callback11, loading, callback10];
obj = {
answers: first,
question: first1,
setQuestion: tmp4,
allowMultiSelect: first2,
setAllowMultiSelect: tmpResult[1],
duration: first3,
setDuration: tmpResult1[1],
scheduledTimestamp: first4,
setScheduledTimestamp: tmpResult2[1],
canPost: tmp17,
canAddMoreAnswers: tmp23,
canRemoveMoreAnswers: tmp24,
handleQuestionChange: callback,
handleAnswerTextChange: callback1,
handleGifSelect: callback4,
handleEmojiSelect: callback6,
handleCustomUpload: callback5,
handleAddAnswer: callback8,
handleRemoveAnswer: callback9,
handleRemoveAnswerImage: callback7,
fieldErrors: tmp14,
createPoll: callback11,
handleSubmitPoll: obj.useCallback(() => {
let tmp = !loading;
if (!loading) {
tmp = callback10();
}
if (tmp) {
callback11();
}
}, items9),
submitting: loading,
createPollError: tmp22.error,
shouldFocusOnInvalidField: tmpResult4[0],
setShouldFocusOnInvalidField: tmp16
};
return obj;
};