/* Metro module 6615; source: modules/guild_onboarding/native/GuildOnboardingModal.tsx; dependencies: [31, 6616, 1379, 1867, 1934, 6603, 6600, 661, 33, 1230, 6617, 5282, 6768, 5105, 6790, 6620, 566, 6606, 6717, 5280, 1244, 2] */ function _fun52259(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:6, offset: 0x01324130, size: 301 bytes, params: 8, frame: 19 const env0_0 = require; const headerTitle = function() { return null; }; const headerRight = function() { return null; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; const memberVerificationFormStore = importDefault(6616) /* metro dependency 6616: MemberVerificationFormStore */; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */; const guildOnboardingPromptsStore = importDefault(6603) /* metro dependency 6603: GuildOnboardingPromptsStore */; const env0_9 = (require(6600) /* metro dependency 6600: GuildOnboardingConstants */).GuildOnboardingModalStates; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_10 = constantsModule.GuildFeatures; const env0_11 = constantsModule.Routes; const env0_12 = (require(33) /* metro dependency 33 */).jsx; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_onboarding/native/GuildOnboardingModal.tsx'); exports.default = GuildOnboardingModal; } function getScreens_52262(a0) { // fn#52262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:316, offset: 0x0132425d, size: 366 bytes, params: 2, frame: 19 const guildId = a0.guildId; const env0_1 = a0.prompts; a0.connections; const env0_2 = a0.selectOption; const env0_3 = a0.completeOnboarding; const env0_4 = a0.onFinish; const env0_5 = a0.onClose; const env0_6 = a0.landingAnimation; const env0_7 = a0.isFirstOpen; const env0_8 = a0.backShouldLeaveGuild; const env0_9 = GuildStore.getGuild(guildId); const env0_10 = MemberVerificationFormStore.getRulesPrompt(guildId); const object2 = {}; const PROMPT = GuildOnboardingModalStates.PROMPT; const headerTitleBinding = headerTitle; const headerRightBinding = headerRight; object2[PROMPT] = {fullscreen: true, headerTitle: headerTitleBinding, headerRight: headerRightBinding, render: render_52263}; const CONNECTIONS = GuildOnboardingModalStates.CONNECTIONS; const object4 = {fullscreen: true, headerTitle: headerTitleBinding, headerRight: headerRightBinding}; object4.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(_fun52264); object4.render = render_52265; object2[CONNECTIONS] = object4; const COMPLETED = GuildOnboardingModalStates.COMPLETED; object2[COMPLETED] = {fullscreen: true, headerTitle: headerTitleBinding, headerRight: headerRightBinding, render: render_52266}; const RULES = GuildOnboardingModalStates.RULES; object2[RULES] = {fullscreen: true, headerTitle: headerTitleBinding, headerRight: headerRightBinding, render: render_52268}; return object2; } function GuildOnboardingModal({guildId, onFinish, onClose, landingAnimation, isFirstOpen, backShouldLeaveGuild}) { // fn#52269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:1652, offset: 0x01324648, size: 490 bytes, params: 2, frame: 27 const env0_3 = landingAnimation; const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun52270); const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([GuildOnboardingPromptsStore], function() { return GuildOnboardingPromptsStore.getOnboardingPromptsForOnboarding(guildId); }); const connections = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildOnboardingPromptsStore], function() { return GuildOnboardingPromptsStore.getConnections(guildId); }); const binding = env0_3; const value4 = binding.useCallback(_fun52273, [guildId]); const value5 = binding.useCallback(_fun52274, [guildId, value3]); binding.useEffect(_fun52275, [guildId, value2]); const value6 = binding.useMemo(_fun52276, [guildId, value3, connections, value4, value5, onFinish, onClose, landingAnimation, isFirstOpen, backShouldLeaveGuild]); const r4 = isFirstOpen && connections.length > 0 ? GuildOnboardingModalStates.CONNECTIONS : GuildOnboardingModalStates.PROMPT; const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; return ( ); } function getScreens_52262Render(a0) { // fn#52263, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:609, owner: getScreens_52262.render, offset: 0x013243cb, size: 141 bytes, params: 2, frame: 18 const value = environment.__proto__; return ((Component) => )(importDefault(6617) /* metro dependency 6617: GuildOnboardingPrompts */); } function _fun52264() { // fn#52264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:932, offset: 0x01324458, size: 203 bytes, params: 1, frame: 17 var onCloseBinding; var guildIdBinding; var channel; var moduleValue; var moduleValue2; if (backShouldLeaveGuild) { guildIdBinding = guildId; onCloseBinding = onClose; value = environment.__proto__; channel = ChannelStore.getChannel(SelectedChannelStore.getLastSelectedChannelId()); if (channel == null) { moduleValue = require(1230) /* metro dependency 1230: router_utils */; moduleValue.transitionTo(Routes.ME, {navigationReplace: true}); } else if (channel.guild_id !== guildIdBinding) { moduleValue2 = require(1230) /* metro dependency 1230: router_utils */; moduleValue2.transitionTo(Routes.CHANNEL(channel.guild_id, channel.id)); } else { moduleValue = require(1230) /* metro dependency 1230: router_utils */; moduleValue.transitionTo(Routes.ME, {navigationReplace: true}); } onCloseBinding(); } else { onClose(); } } function getScreens_52262Render_52265() { // fn#52265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:1149, owner: getScreens_52262.render, offset: 0x01324523, size: 125 bytes, params: 1, frame: 19 var r5; let value = environment.__proto__; const GuildOnboardingConnectionPrompt = importDefault(6768) /* metro dependency 6768: GuildOnboardingConnectionPrompt */; const guildIdBinding = guildId; const value3 = prompts.length === 0; if (value3) { value = require(5105) /* metro dependency 5105: GuildOnboardingUtils */; value = !value.showRulesInOnboarding(env0_9, env0_10); r5 = value; } else { r5 = value3; } return ( ); } function getScreens_52262Render_52266() { // fn#52266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:1337, owner: getScreens_52262.render, offset: 0x013245a0, size: 80 bytes, params: 1, frame: 15 var environment; const value = environment.__proto__; return ((Component) => )(importDefault(6790) /* metro dependency 6790: GuildOnboardingCompleted */); } function getScreens_52262Render_52268() { // fn#52268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:1499, owner: getScreens_52262.render, offset: 0x01324607, size: 65 bytes, params: 1, frame: 15 const RulesPrompt = (require(6620) /* metro dependency 6620: GuildOnboardingPrompt */).RulesPrompt; return ; } function _fun52270() { // fn#52270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:1811, offset: 0x01324832, size: 97 bytes, params: 1, frame: 14 const value = environment.__proto__; const guild = GuildStore.getGuild(guildId); return guild != null && (guild.features.has(GuildFeatures.MEMBER_VERIFICATION_GATE_ENABLED) && !guild.features.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL)); } function _fun52273(a0, a1, a2) { // fn#52273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:2127, offset: 0x013248c9, size: 56 bytes, params: 4, frame: 18 let value = environment.__proto__; value = importDefault(6606) /* metro dependency 6606: GuildOnboardingActionCreators */; value.selectOption(guildId, a0, a1, a2); } function _fun52274() { // fn#52274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:2192, offset: 0x01324901, size: 50 bytes, params: 1, frame: 14 let value = environment.__proto__; value = importDefault(6606) /* metro dependency 6606: GuildOnboardingActionCreators */; value.completeOnboarding(guildId, env0_7); } function _fun52275() { // fn#52275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:2252, offset: 0x01324933, size: 54 bytes, params: 1, frame: 12 var value2; var defaultImport; if (env0_6) { value2 = environment.__proto__; defaultImport = importDefault(6717) /* metro dependency 6717: MemberVerificationActionCreators */; defaultImport.fetchVerificationForm(guildId); } } function _fun52276() { // fn#52276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6793:2320, offset: 0x01324969, size: 110 bytes, params: 1, frame: 12 return getScreens_52262({guildId: guildId, prompts: env0_7, connections: connections, selectOption: env0_9, completeOnboarding: env0_10, onFinish: onFinish, onClose: onClose, landingAnimation: landingAnimation, isFirstOpen: isFirstOpen, backShouldLeaveGuild: backShouldLeaveGuild}); }