decord/source/5389_PromptHeader.js
2026-07-20 16:05:17 +00:00

528 lines
21 KiB
JavaScript

// Module ID: 5389
// Function ID: 45917
// Name: PromptHeader
// Dependencies: []
// Exports: DropdownPrompt, MultipleChoicePrompt, RulesPrompt
// Module 5389 (PromptHeader)
function PromptHeader(currentPrompt) {
let currentPromptIndex;
let numberOfPrompts;
currentPrompt = currentPrompt.currentPrompt;
({ numberOfPrompts, currentPromptIndex } = currentPrompt);
const tmp = callback4();
let obj = {};
obj = { style: tmp.promptHeader };
obj = { Promise: null, marginTop: null, flags: null, style: tmp.countText };
const intl = arg1(dependencyMap[21]).intl;
obj.children = intl.format(arg1(dependencyMap[21]).t.isV0NW, { currentQuestion: currentPromptIndex + 1, questionCount: numberOfPrompts });
const items = [callback2(arg1(dependencyMap[20]).Text, obj), ];
let tmp5 = null;
if (null != currentPrompt) {
tmp5 = null;
if (currentPrompt.required) {
const obj2 = {};
const obj3 = { style: tmp.requiredSeparator };
const items1 = [callback2(closure_6, obj3), ];
const obj4 = { INTEGRATION_CREATE: -436207324, ConstraintReasonCode: 301991094 };
const intl2 = arg1(dependencyMap[21]).intl;
obj4.children = intl2.string(arg1(dependencyMap[21]).t.Ur8Vrt);
items1[1] = callback2(arg1(dependencyMap[20]).Text, obj4);
obj2.children = items1;
tmp5 = callback3(closure_17, obj2);
}
}
items[1] = tmp5;
obj.children = items;
const items2 = [callback3(closure_6, obj), callback2(arg1(dependencyMap[20]).Text, { style: tmp.title, children: currentPrompt.title })];
obj.children = items2;
return callback3(closure_17, obj);
}
function PromptFooter(lastPrompt) {
let currentPrompt;
let helpText;
let helpTextAdditional;
let selectedOptionIds;
({ guildId: closure_0, currentPrompt, selectedOptionIds } = lastPrompt);
const importDefault = selectedOptionIds;
lastPrompt = lastPrompt.lastPrompt;
let dependencyMap;
const tmp = callback4();
let obj = arg1(dependencyMap[14]);
const items = [closure_11];
let tmp3 = 0 === selectedOptionIds.length;
const stateFromStores = obj.useStateFromStores(items, () => guild.getGuild(closure_0));
if (tmp3) {
tmp3 = !(null != currentPrompt && currentPrompt.required);
const tmp5 = null != currentPrompt && currentPrompt.required;
}
const intl = arg1(dependencyMap[21]).intl;
const string = intl.string;
const t = arg1(dependencyMap[21]).t;
if (lastPrompt) {
const _HermesInternal = HermesInternal;
let combined = "" + string(t.8SuVoE) + " \u{1F389}";
} else if (tmp3) {
combined = string(t.5Wxrcd);
} else {
combined = string(t.PDTjLN);
}
let tmp8 = 0 === selectedOptionIds.length;
if (tmp8) {
let required;
if (null != currentPrompt) {
required = currentPrompt.required;
}
tmp8 = required;
}
let found;
if (null != currentPrompt) {
const options = currentPrompt.options;
if (null != options) {
found = options.filter((id) => selectedOptionIds.includes(id.id));
}
}
dependencyMap = found;
const items1 = [found];
const items2 = [found];
const memo = React.useMemo(() => {
if (null != found) {
let selectedRoleIds = callback(found[26]).getSelectedRoleIds(found);
const obj = callback(found[26]);
} else {
const _Set = Set;
selectedRoleIds = new Set();
}
return selectedRoleIds;
}, items1);
const memo1 = React.useMemo(() => {
if (null != found) {
let selectedChannelIds = callback(found[26]).getSelectedChannelIds(found);
const obj = callback(found[26]);
} else {
const _Set = Set;
selectedChannelIds = new Set();
}
return selectedChannelIds;
}, items2);
obj = { guild: stateFromStores, prompt: currentPrompt, selectedRoleIds: memo, selectedChannelIds: memo1, itemHook: formattedNameHighlight };
({ helpText, helpTextAdditional } = importDefault(dependencyMap[27])(obj));
let obj2 = arg1(dependencyMap[16]);
const token = obj2.useToken(importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER);
let obj3 = importDefault(dependencyMap[17])(token);
const tmp14 = importDefault(dependencyMap[27])(obj);
const items3 = [obj3.alpha(0).hex(), ];
let obj5 = importDefault(dependencyMap[17])(token);
const alphaResult = obj3.alpha(0);
items3[1] = obj5.alpha(1).hex();
obj = { style: tmp.footer };
const obj1 = { style: items4 };
const items4 = [tmp.scrollContainerGradient];
const alphaResult1 = obj5.alpha(1);
const tmp16 = callback3;
const tmp17 = closure_6;
obj1.start = arg1(dependencyMap[25]).VerticalGradient.START;
obj1.end = arg1(dependencyMap[25]).VerticalGradient.END;
obj1.colors = items3;
obj1.pointerEvents = "none";
const items5 = [callback2(importDefault(dependencyMap[24]), obj1), ];
obj2 = { style: tmp.footerContent };
let tmp21 = null;
if (tmp8) {
obj3 = { style: tmp.helpText };
const intl2 = arg1(dependencyMap[21]).intl;
obj3.children = intl2.string(arg1(dependencyMap[21]).t.dA1dSf);
tmp21 = callback2(arg1(dependencyMap[20]).Text, obj3);
}
const items6 = [tmp21, , ];
if ("" !== helpText) {
const obj4 = { style: tmp.helpText };
const items7 = [helpText, " ", helpTextAdditional];
obj4.children = items7;
let tmp25 = callback3(arg1(dependencyMap[20]).Text, obj4);
} else {
tmp25 = null;
}
items6[1] = tmp25;
obj5 = { <string:1522289750>: 40, <string:570601313>: true, <string:1952092929>: "/assets/.cache/intl/bW9kdWxlcy9nb19saXZlL3dlYi9tb2RhbA==" };
let str4 = "primary";
if (tmp3) {
str4 = "primary";
if (!lastPrompt) {
str4 = "secondary";
}
}
obj5.variant = str4;
obj5.text = combined;
obj5.onPress = lastPrompt.handleOnPress;
obj5.disabled = tmp8;
items6[2] = callback2(arg1(dependencyMap[22]).Button, obj5);
obj2.children = items6;
items5[1] = callback3(closure_6, obj2);
obj.children = items5;
return tmp16(tmp17, obj);
}
function formattedNameHighlight(children) {
const obj = { INTEGRATION_CREATE: "<string:1153630209>", ConstraintReasonCode: "<string:2388000769>", children };
return callback2(arg1(dependencyMap[20]).Text, obj, arg1);
}
function DropdownOption(option) {
option = option.option;
const arg1 = option;
const tmp = callback4();
let obj = arg1(dependencyMap[14]);
const items = [closure_9];
const stateFromStores = obj.useStateFromStores(items, () => {
const emoji = option.emoji;
let id;
if (null != emoji) {
id = emoji.id;
}
let usableCustomEmojiById = null;
if (null != id) {
const emoji2 = option.emoji;
let id1;
if (null != emoji2) {
id1 = emoji2.id;
}
usableCustomEmojiById = usableCustomEmojiById.getUsableCustomEmojiById(id1);
}
return usableCustomEmojiById;
});
obj = { style: tmp.dropdownPill };
obj = { style: tmp.emojiContainer };
const obj1 = { textEmojiStyle: tmp.optionTextEmoji, fastImageStyle: tmp.optionImageEmoji };
let emojiURL;
if (null != stateFromStores) {
const obj2 = {};
({ id: obj6.id, animated: obj6.animated } = stateFromStores);
obj2.size = EMOJI_URL_BASE_SIZE;
emojiURL = importDefault(dependencyMap[30]).getEmojiURL(obj2);
const obj5 = importDefault(dependencyMap[30]);
}
obj1.src = emojiURL;
const emoji = option.emoji;
let name;
if (null != emoji) {
name = emoji.name;
}
let str = "";
if (null != name) {
str = name;
}
obj1.name = str;
obj.children = callback2(importDefault(dependencyMap[29]), obj1);
const items1 = [callback2(closure_6, obj), callback2(arg1(dependencyMap[20]).Text, { variant: "text-md/semibold", children: option.title })];
obj.children = items1;
return closure_16(closure_6, obj);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
({ Image: closure_5, View: closure_6, ScrollView: closure_7, FlatList: closure_8 } = arg1(dependencyMap[2]));
let closure_9 = importDefault(dependencyMap[3]);
let closure_10 = importDefault(dependencyMap[4]);
let closure_11 = importDefault(dependencyMap[5]);
let closure_12 = importDefault(dependencyMap[6]);
let closure_13 = arg1(dependencyMap[7]).GuildOnboardingModalStates;
const EMOJI_URL_BASE_SIZE = arg1(dependencyMap[8]).EMOJI_URL_BASE_SIZE;
const tmp2 = arg1(dependencyMap[2]);
({ jsx: closure_15, jsxs: closure_16, Fragment: closure_17 } = arg1(dependencyMap[9]));
let obj = arg1(dependencyMap[10]);
obj = { flex: { flex: 1 } };
obj = { marginTop: arg1(dependencyMap[11]).NAV_BAR_HEIGHT, backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER };
obj.container = obj;
const tmp3 = arg1(dependencyMap[9]);
obj.scrollContainer = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER };
obj.scrollContainerGradient = {};
obj.promptHeader = { "Null": 8, "Null": null, "Null": "\u270A\u{1F3FF}", "Null": true };
const obj1 = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER };
obj.requiredSeparator = { color: importDefault(dependencyMap[12]).colors.BORDER_SUBTLE, backgroundColor: importDefault(dependencyMap[12]).colors.BORDER_SUBTLE, borderRadius: importDefault(dependencyMap[12]).radii.xs };
obj.countText = {};
obj.title = { marginBottom: 32 };
obj.helpText = {};
const obj2 = { color: importDefault(dependencyMap[12]).colors.BORDER_SUBTLE, backgroundColor: importDefault(dependencyMap[12]).colors.BORDER_SUBTLE, borderRadius: importDefault(dependencyMap[12]).radii.xs };
obj.footer = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER };
obj.footerText = { <string:1751189110>: "<string:1291846036>", <string:3473082195>: "<string:637534498>", <string:1627492630>: "<string:1140851364>" };
obj.footerContent = { "Null": true, "Null": true };
obj.optionTextEmoji = { "Null": 1282146306, "Null": 1347551233, <string:3502029666>: -1066072926 };
obj.optionImageEmoji = { "Null": true, "Null": true, "Null": true };
obj.emojiContainer = { "Bool(true)": true, "Bool(true)": true };
const obj4 = { "Null": "localItemAcks", "Null": "Uint32Array", "Null": "getTryItOutChanges", "Null": "unique", "Null": "stripSentryFramesAndReverse", "Null": "P", "Null": "collectiblesItem", "Null": "P", "Null": "withLeftMargin", "Null": "__SENTRY_EXCLUDE_REPLAY_WORKER__", borderRadius: importDefault(dependencyMap[12]).radii.sm, backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWEST };
obj.dropdownContainer = obj4;
obj.emptyDropdownText = { marginTop: 16 };
const obj3 = { backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER };
obj.dropdownPill = { borderRadius: importDefault(dependencyMap[12]).radii.sm, backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOW };
obj.dropdownIconContainer = { ignoreDuration: "r", limits: "isArray", initialScrollStart: "ct" };
obj.dropdownIcon = { <string:1140607356>: "boolean", <string:1751293292>: "string" };
let closure_18 = obj.createStyles(obj);
const obj5 = { borderRadius: importDefault(dependencyMap[12]).radii.sm, backgroundColor: importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOW };
const result = arg1(dependencyMap[36]).fileFinishedImporting("modules/guild_onboarding/native/GuildOnboardingPrompt.tsx");
export const RulesPrompt = function RulesPrompt(guildId) {
const arg1 = guildId.guildId;
let END = callback4();
let obj = arg1(dependencyMap[13]);
const importDefault = obj.useNavigation();
let obj1 = arg1(dependencyMap[14]);
const items = [closure_10];
const stateFromStores = obj1.useStateFromStores(items, () => store.getRulesPrompt(guildId));
const dependencyMap = stateFromStores;
let obj2 = arg1(dependencyMap[14]);
const items1 = [closure_11];
const callback = obj2.useStateFromStores(items1, () => {
const guild = guild.getGuild(guildId);
let rulesChannelId;
if (null != guild) {
rulesChannelId = guild.rulesChannelId;
}
return rulesChannelId;
});
const bottom = importDefault(dependencyMap[15])().bottom;
const sum = 64 + bottom + 8;
let obj3 = arg1(dependencyMap[14]);
const items2 = [closure_10];
const React = obj3.useStateFromStores(items2, () => store.get(guildId));
const tmp3 = callback(React.useState(false), 2);
let string = tmp3[0];
let closure_5 = tmp3[1];
let obj4 = arg1(dependencyMap[16]);
const token = obj4.useToken(importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWER);
let obj5 = importDefault(dependencyMap[17])(token);
let str = [obj5.alpha(0).hex(), ];
let obj7 = importDefault(dependencyMap[17])(token);
const alphaResult = obj5.alpha(0);
str[1] = obj7.alpha(1).hex();
if (null == stateFromStores) {
return null;
} else {
obj = { top: true };
const items3 = [, ];
({ flex: arr4[0], container: arr4[1] } = END);
obj.style = items3;
let tmp8 = closure_16;
let tmp9 = closure_6;
obj = { style: END.flex };
obj1 = {};
const items4 = [END.scrollContainer, ];
obj2 = { paddingBottom: sum };
items4[1] = obj2;
obj1.contentContainerStyle = items4;
obj1.data = [0.229];
obj1.renderItem = function renderItem() {
return callback2(arr(stateFromStores[19]), { rules: stateFromStores.values, rulesChannelId: closure_3 });
};
obj1.onEndReached = function onEndReached() {
return callback(true);
};
let items5 = [callback2(closure_8, obj1), ];
obj3 = {};
const items6 = [, , ];
({ footer: arr8[0], footerContent: arr8[1] } = END);
obj4 = { paddingBottom: bottom };
items6[2] = obj4;
obj3.style = items6;
let items7 = callback2;
let Text = arg1(dependencyMap[20]).Text;
obj5 = { style: END.footerText, variant: "text-xs/medium" };
let num3 = 21;
let intl = arg1(dependencyMap[21]).intl;
let string2 = intl.string;
let Button = arg1(dependencyMap[21]).t;
if (string) {
let string2Result = string2(Button.arAe3I);
} else {
string2Result = string2(Button.D0CVAc);
}
obj5.children = string2Result;
items7 = [, ];
items7[0] = items7(Text, obj5);
string2 = callback2;
obj5 = arg1;
Text = dependencyMap;
Button = arg1(dependencyMap[22]).Button;
const obj6 = { disabled: !string };
intl = arg1(dependencyMap[num3]).intl;
string = intl.string;
num3 = string(arg1(dependencyMap[num3]).t.0KL0ot);
obj6.text = num3;
obj6.onPress = function onPress() {
let tmp = null != stateFromStores;
if (tmp) {
tmp = null != closure_4;
}
if (tmp) {
let obj = arr(stateFromStores[23]);
obj = {};
const merged = Object.assign(closure_4);
obj = {};
const merged1 = Object.assign(stateFromStores);
obj["response"] = true;
const items = [obj];
obj["formFields"] = items;
const result = obj.submitVerificationForm(guildId, obj);
const arr = arr.push(constants.COMPLETED);
}
};
items7[1] = callback2(Button, obj6);
obj3.children = items7;
obj3 = closure_16(closure_6, obj3);
items5[1] = obj3;
obj.children = items5;
const items7Result = items7(Text, obj5);
const tmp12 = closure_16;
const tmp13 = closure_6;
const tmp5 = closure_16;
obj = [, ];
obj[0] = tmp8(tmp9, obj);
tmp8 = callback2;
tmp9 = importDefault(dependencyMap[24]);
obj7 = {};
const items8 = [END.scrollContainerGradient, ];
const obj8 = { bottom: sum };
items8[1] = obj8;
obj7.style = items8;
items5 = arg1(dependencyMap[25]).VerticalGradient.START;
obj7.start = items5;
END = arg1(dependencyMap[25]).VerticalGradient.END;
obj7.end = END;
obj7.colors = str;
str = "none";
obj7.pointerEvents = "none";
obj[1] = callback2(tmp9, obj7);
obj.children = obj;
tmp5(arg1(dependencyMap[18]).SafeAreaPaddingView, obj);
const tmp8Result = tmp8(tmp9, obj);
}
};
export const MultipleChoicePrompt = function MultipleChoicePrompt(guildId) {
let currentPromptIndex;
let handleOnPress;
let lastPrompt;
let numberOfPrompts;
guildId = guildId.guildId;
const arg1 = guildId;
const currentPrompt = guildId.currentPrompt;
const importDefault = currentPrompt;
const dependencyMap = guildId.selectOption;
({ lastPrompt, currentPromptIndex, numberOfPrompts, handleOnPress } = guildId);
let obj = arg1(dependencyMap[14]);
const items = [closure_12];
const items1 = [guildId, currentPrompt];
const stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
if (null != currentPrompt) {
let onboardingResponsesForPrompt = onboardingResponsesForPrompt.getOnboardingResponsesForPrompt(guildId, currentPrompt.id);
} else {
onboardingResponsesForPrompt = [];
}
return onboardingResponsesForPrompt;
}, items1);
let closure_3 = stateFromStoresArray;
obj = {};
obj = { contentContainerStyle: items2 };
const items2 = [callback4().scrollContainer, ];
const tmp = callback4();
items2[1] = { paddingBottom: 64 + importDefault(dependencyMap[15])().bottom + 48 + 48, position: "relative" };
const items3 = [callback2(PromptHeader, { currentPrompt, numberOfPrompts, currentPromptIndex }), ];
const obj1 = { paddingBottom: 64 + importDefault(dependencyMap[15])().bottom + 48 + 48, position: "relative" };
const options = currentPrompt.options;
items3[1] = callback2(closure_6, {
children: options.map((id) => {
const guildId = id;
const obj = {
option: id,
guildId,
onSelect(arg0) {
let tmp2 = null != arg0;
if (tmp2) {
tmp2 = arg0;
}
return closure_2(id.id, arg0.id, tmp2);
}
};
const hasItem = stateFromStoresArray.includes(id.id);
obj.selected = null != hasItem && hasItem;
return closure_15(currentPrompt(selectOption[28]), obj, id.id);
})
});
obj.children = items3;
const items4 = [callback3(closure_7, obj), callback2(PromptFooter, { guildId, currentPrompt, selectedOptionIds: stateFromStoresArray, handleOnPress, lastPrompt })];
obj.children = items4;
return callback3(closure_17, obj);
};
export const DropdownPrompt = function DropdownPrompt(guildId) {
let currentPromptIndex;
let handleOnPress;
let lastPrompt;
let numberOfPrompts;
guildId = guildId.guildId;
const arg1 = guildId;
const currentPrompt = guildId.currentPrompt;
const importDefault = currentPrompt;
const selectOption = guildId.selectOption;
const dependencyMap = selectOption;
({ lastPrompt, currentPromptIndex, numberOfPrompts, handleOnPress } = guildId);
const tmp = callback4();
let obj = arg1(dependencyMap[14]);
const items = [closure_12];
const items1 = [guildId, currentPrompt];
const stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
if (null != currentPrompt) {
let onboardingResponsesForPrompt = onboardingResponsesForPrompt.getOnboardingResponsesForPrompt(guildId, currentPrompt.id);
} else {
onboardingResponsesForPrompt = [];
}
return onboardingResponsesForPrompt;
}, items1);
let closure_3 = stateFromStoresArray;
let found;
if (null != currentPrompt) {
const options = currentPrompt.options;
if (null != options) {
found = options.filter((id) => stateFromStoresArray.includes(id.id));
}
}
const items2 = [guildId, currentPrompt.id, selectOption];
obj = {};
obj = { contentContainerStyle: items3 };
const items3 = [tmp.scrollContainer, { paddingBottom: 64 + importDefault(dependencyMap[15])().bottom + 48 + 48, position: "relative" }];
const callback = React.useCallback(() => {
let obj = currentPrompt(selectOption[31]);
obj = {
guildId,
promptId: currentPrompt.id,
onSelect(id) {
let tmp2 = null != arg1;
if (tmp2) {
tmp2 = arg1;
}
return closure_2(id.id, id.id, tmp2);
}
};
obj.openLazy(guildId(selectOption[33])(selectOption[32], selectOption.paths), "DropdownOptions", obj);
}, items2);
const items4 = [callback2(PromptHeader, { currentPrompt, numberOfPrompts, currentPromptIndex }), ];
const obj2 = {};
const obj3 = { style: tmp.dropdownContainer, onPress: callback };
let tmp11 = 0 === found.length;
if (tmp11) {
const obj4 = { "Bool(true)": null, "Bool(true)": null, "Bool(true)": null, "Bool(true)": null, style: tmp.emptyDropdownText };
tmp11 = callback2(arg1(dependencyMap[20]).Text, obj4);
}
const items5 = [tmp11, found.map((id) => callback(closure_22, { option: id }, id.id)), ];
const obj5 = { style: tmp.dropdownIconContainer };
const obj1 = { paddingBottom: 64 + importDefault(dependencyMap[15])().bottom + 48 + 48, position: "relative" };
const tmp10 = closure_16;
const tmp6 = closure_17;
const tmp7 = closure_7;
const tmp8 = callback2;
const tmp9 = closure_6;
obj5.children = callback2(closure_5, { style: tmp.dropdownIcon, source: importDefault(dependencyMap[35]) });
items5[2] = callback2(closure_6, obj5);
obj3.children = items5;
obj2.children = tmp10(arg1(dependencyMap[34]).PressableHighlight, obj3);
items4[1] = tmp8(tmp9, obj2);
obj.children = items4;
const items6 = [closure_16(tmp7, obj), callback2(PromptFooter, { guildId, currentPrompt, selectedOptionIds: stateFromStoresArray, handleOnPress, lastPrompt })];
obj.children = items6;
return closure_16(tmp6, obj);
};