decord/source/modules/guild_onboarding/native/GuildOnboardingModal.tsx

184 lines
6.4 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5081
2026-07-24 07:16:23 +00:00
// Function ID: 44217
2026-07-20 16:05:17 +00:00
// Name: headerTitle
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 5082, 1348, 1838, 1906, 5058, 5055, 653, 33, 1198, 5083, 5087, 5459, 5065, 5483, 5123, 566, 5063, 5128, 5517, 1212, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-23 10:11:24 +00:00
// Module 5081 (headerTitle)
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import closure_7 from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import { GuildOnboardingModalStates as closure_9 } from "GUILD_ONBOARDING_MODAL_KEY";
import ME from "ME";
import { jsx } from "jsxProd";
let closure_10;
let closure_11;
const require = arg1;
2026-07-20 16:05:17 +00:00
function headerTitle() {
return null;
}
function headerRight() {
return null;
}
function getScreens(guildId) {
2026-07-23 10:11:24 +00:00
let result;
let _isNativeReflectConstruct;
let closure_5;
let _createForOfIteratorHelperLoose;
let closure_7;
let closure_8;
2026-07-20 16:05:17 +00:00
let connections;
2026-07-23 10:11:24 +00:00
let dependencyMap;
let importDefault;
2026-07-20 16:05:17 +00:00
guildId = guildId.guildId;
2026-07-23 10:11:24 +00:00
({ prompts: importDefault, connections, selectOption: dependencyMap, completeOnboarding: result, onFinish: _isNativeReflectConstruct, onClose: closure_5, landingAnimation: _createForOfIteratorHelperLoose, isFirstOpen: closure_7, backShouldLeaveGuild: closure_8 } = guildId);
2026-07-20 16:05:17 +00:00
const constants = guild.getGuild(guildId);
const rulesPrompt2 = rulesPrompt.getRulesPrompt(guildId);
2026-07-23 10:11:24 +00:00
obj = { [closure_9.PROMPT]: obj };
2026-07-20 16:05:17 +00:00
obj = {
fullscreen: true,
headerTitle,
headerRight,
render(currentPrompt) {
const obj = { guildId };
currentPrompt = undefined;
if (null != currentPrompt) {
currentPrompt = currentPrompt.currentPrompt;
}
let num = 0;
if (null != currentPrompt) {
num = currentPrompt;
}
obj.currentPromptIdx = num;
2026-07-23 10:11:24 +00:00
obj.prompts = closure_1;
2026-07-20 16:05:17 +00:00
obj.selectOption = closure_2;
obj.onClose = closure_5;
2026-07-23 10:11:24 +00:00
obj.landingAnimation = _createForOfIteratorHelperLoose;
2026-07-20 16:05:17 +00:00
obj.isFirstOpen = closure_7;
obj.backShouldLeaveGuild = closure_8;
2026-07-23 10:11:24 +00:00
return outer1_12(outer1_1(outer1_2[10]), obj);
2026-07-20 16:05:17 +00:00
}
};
obj = {
fullscreen: true,
headerTitle,
headerRight,
2026-07-23 10:11:24 +00:00
headerLeft: guildId(5087).getHeaderCloseButton(() => {
2026-07-20 16:05:17 +00:00
if (closure_8) {
2026-07-23 10:11:24 +00:00
let channel = outer1_5.getChannel(outer1_7.getLastSelectedChannelId());
2026-07-20 16:05:17 +00:00
if (null == channel) {
2026-07-23 10:11:24 +00:00
let obj = guildId(outer1_2[9]);
2026-07-20 16:05:17 +00:00
obj = { navigationReplace: true };
2026-07-23 10:11:24 +00:00
obj.transitionTo(outer1_11.ME, obj);
2026-07-20 16:05:17 +00:00
channel = tmp4();
}
2026-07-23 10:11:24 +00:00
guildId(outer1_2[9]).transitionTo(outer1_11.CHANNEL(channel.guild_id, channel.id));
const obj3 = guildId(outer1_2[9]);
2026-07-20 16:05:17 +00:00
const tmp3 = guildId;
2026-07-23 10:11:24 +00:00
tmp4 = callback;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
callback();
2026-07-20 16:05:17 +00:00
}
}),
render() {
const obj = { guildId };
2026-07-23 10:11:24 +00:00
let tmp3 = 0 === length.length;
2026-07-20 16:05:17 +00:00
if (tmp3) {
2026-07-23 10:11:24 +00:00
tmp3 = !guildId(outer1_2[13]).showRulesInOnboarding(closure_9, closure_10);
const obj2 = guildId(outer1_2[13]);
2026-07-20 16:05:17 +00:00
}
obj.isLastStep = tmp3;
2026-07-23 10:11:24 +00:00
obj.onComplete = result;
return outer1_12(outer1_1(outer1_2[12]), obj);
2026-07-20 16:05:17 +00:00
}
};
obj[constants.CONNECTIONS] = obj;
obj[constants.COMPLETED] = {
fullscreen: true,
headerTitle,
headerRight,
render() {
2026-07-23 10:11:24 +00:00
return outer1_12(outer1_1(outer1_2[14]), {
2026-07-20 16:05:17 +00:00
guildId,
2026-07-23 10:11:24 +00:00
prompts: closure_1,
completeOnboarding: result,
2026-07-20 16:05:17 +00:00
onClose() {
2026-07-23 10:11:24 +00:00
outer1_5();
outer1_4();
2026-07-20 16:05:17 +00:00
}
});
}
};
obj[constants.RULES] = {
fullscreen: true,
headerTitle,
headerRight,
render() {
2026-07-23 10:11:24 +00:00
return outer1_12(guildId(outer1_2[15]).RulesPrompt, { guildId, onClose: closure_5 });
2026-07-20 16:05:17 +00:00
}
};
return obj;
}
2026-07-23 10:11:24 +00:00
({ GuildFeatures: closure_10, Routes: closure_11 } = ME);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/guild_onboarding/native/GuildOnboardingModal.tsx");
2026-07-20 16:05:17 +00:00
export default function GuildOnboardingModal(guildId) {
guildId = guildId.guildId;
const onFinish = guildId.onFinish;
const onClose = guildId.onClose;
const landingAnimation = guildId.landingAnimation;
const isFirstOpen = guildId.isFirstOpen;
const backShouldLeaveGuild = guildId.backShouldLeaveGuild;
2026-07-23 10:11:24 +00:00
let obj = guildId(onClose[16]);
const items = [stateFromStores];
stateFromStores = obj.useStateFromStores(items, () => {
2026-07-20 16:05:17 +00:00
const guild = stateFromStores.getGuild(guildId);
let tmp2 = null != guild;
if (tmp2) {
const features = guild.features;
let hasItem = features.has(callback1.MEMBER_VERIFICATION_GATE_ENABLED);
if (hasItem) {
const features2 = guild.features;
hasItem = !features2.has(callback1.MEMBER_VERIFICATION_MANUAL_APPROVAL);
}
tmp2 = hasItem;
}
return tmp2;
});
2026-07-23 10:11:24 +00:00
const items1 = [stateFromStores1];
const stateFromStoresArray = guildId(onClose[16]).useStateFromStoresArray(items1, () => stateFromStores1.getOnboardingPromptsForOnboarding(guildId));
const obj2 = guildId(onClose[16]);
const items2 = [stateFromStores1];
stateFromStores1 = guildId(onClose[16]).useStateFromStores(items2, () => stateFromStores1.getOnboardingConnections(guildId));
2026-07-20 16:05:17 +00:00
const items3 = [guildId];
2026-07-23 10:11:24 +00:00
const callback = landingAnimation.useCallback((id, id2, selected) => {
2026-07-20 16:05:17 +00:00
const option = onFinish(onClose[17]).selectOption(guildId, id, id2, selected);
}, items3);
const items4 = [guildId, stateFromStoresArray];
2026-07-23 10:11:24 +00:00
const callback1 = landingAnimation.useCallback(() => {
2026-07-20 16:05:17 +00:00
onFinish(onClose[17]).completeOnboarding(guildId, stateFromStoresArray);
}, items4);
const items5 = [guildId, stateFromStores];
2026-07-23 10:11:24 +00:00
const effect = landingAnimation.useEffect(() => {
2026-07-20 16:05:17 +00:00
if (stateFromStores) {
const verificationForm = onFinish(onClose[18]).fetchVerificationForm(guildId);
const obj = onFinish(onClose[18]);
}
}, items5);
const items6 = [guildId, stateFromStoresArray, stateFromStores1, callback, callback1, onFinish, onClose, landingAnimation, isFirstOpen, backShouldLeaveGuild];
if (isFirstOpen) {
if (stateFromStores1.length > 0) {
2026-07-23 10:11:24 +00:00
let PROMPT = callback.CONNECTIONS;
2026-07-20 16:05:17 +00:00
}
obj = { screens: tmp6, initialRouteName: PROMPT };
2026-07-23 10:11:24 +00:00
const intl = guildId(onClose[20]).intl;
obj.headerBackTitle = intl.string(guildId(onClose[20]).t["13/7kX"]);
return jsx(guildId(onClose[19]).Navigator, { screens: tmp6, initialRouteName: PROMPT });
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
PROMPT = callback.PROMPT;
2026-07-20 16:05:17 +00:00
};