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

92 lines
3.5 KiB
TypeScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 5137
// Function ID: 5138
2026-07-20 16:05:17 +00:00
// Name: headerTitle
2026-07-29 08:29:29 +00:00
// Dependencies: [19, 5138, 1372, 1862, 1931, 5115, 5112, 676, 21, 1222, 5139, 5143, 5512, 5122, 5536, 5179, 589, 5120, 5183, 5570, 1236, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-29 08:29:29 +00:00
// Module 5137 (headerTitle)
import NavigationStack from "NavigationStack";
import get from "get";
import ensureGuildLoaded from "ensureGuildLoaded";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import handleConnectionOpen from "handleConnectionOpen";
import handleUpdate from "handleUpdate";
2026-07-23 10:11:24 +00:00
import { GuildOnboardingModalStates as closure_9 } from "GUILD_ONBOARDING_MODAL_KEY";
import ME from "ME";
2026-07-29 08:29:29 +00:00
import { jsx } from "set";
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c10;
let unpackModuleId;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
function headerTitle() {
return null;
}
function headerRight() {
return null;
}
2026-07-29 08:29:29 +00:00
({ GuildFeatures: c10, Routes: unpackModuleId } = ME);
const result = require("ensureGuildLoaded").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-29 08:29:29 +00:00
let stateFromStores;
let stateFromStoresArray;
let callback;
let callback1;
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;
2026-07-29 08:29:29 +00:00
let hasItem = features.has(outer1_10.MEMBER_VERIFICATION_GATE_ENABLED);
2026-07-20 16:05:17 +00:00
if (hasItem) {
const features2 = guild.features;
2026-07-29 08:29:29 +00:00
hasItem = !features2.has(tmp3.MEMBER_VERIFICATION_MANUAL_APPROVAL);
2026-07-20 16:05:17 +00:00
}
tmp2 = hasItem;
2026-07-29 08:29:29 +00:00
tmp3 = outer1_10;
2026-07-20 16:05:17 +00:00
}
return tmp2;
});
2026-07-29 08:29:29 +00:00
const items1 = [callback];
stateFromStoresArray = guildId(onClose[16]).useStateFromStoresArray(items1, () => callback.getOnboardingPromptsForOnboarding(guildId));
let obj2 = guildId(onClose[16]);
const items2 = [callback];
const stateFromStores1 = guildId(onClose[16]).useStateFromStores(items2, () => callback.getOnboardingConnections(guildId));
2026-07-20 16:05:17 +00:00
const items3 = [guildId];
2026-07-29 08:29:29 +00:00
callback = landingAnimation.useCallback((id, id2) => {
const option = onFinish(onClose[17]).selectOption(guildId, id, id2, arg2);
2026-07-20 16:05:17 +00:00
}, items3);
const items4 = [guildId, stateFromStoresArray];
2026-07-29 08:29:29 +00:00
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-29 08:29:29 +00:00
let PROMPT = callback1.CONNECTIONS;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj = { screens: null, initialRouteName: null, headerBackTitle: null };
obj[0] = tmp8;
obj[1] = PROMPT;
const intl = tmp(tmp2[20]).intl;
obj[2] = intl.string(tmp(tmp2[20]).t["13/7kX"]);
return jsx(tmp(tmp2[19]).Navigator, { screens: null, initialRouteName: null, headerBackTitle: null });
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
PROMPT = callback1.PROMPT;
2026-07-20 16:05:17 +00:00
};