// Module ID: 5915 // Function ID: 5916 // Name: GuildOnboardingConnectionPrompt // Dependencies: [19, 17, 5455, 5440, 5190, 1910, 5432, 5433, 5429, 676, 21, 4446, 5457, 712, 1500, 1629, 589, 5439, 698, 4666, 5431, 5518, 4442, 1236, 5916, 5938, 4893, 2] // Exports: default // Module 5915 (GuildOnboardingConnectionPrompt) import ThemesDefault from "Themes" /* 712 */; import closure_3 from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import closure_6 from "get" /* 5455 */; import closure_7 from "recomputeFromAppTokens" /* 5440 */; import closure_8 from "set" /* 5190 */; import closure_9 from "createGuildRecordFromRust" /* 1910 */; import closure_10 from "handleUpdate" /* 5432 */; import { OnboardingConnectionType } from "serverPromptToClientPrompt" /* 5433 */; import { GuildOnboardingModalStates as closure_12 } from "GUILD_ONBOARDING_MODAL_KEY" /* 5429 */; import { AnalyticEvents } from "ME" /* 676 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4446 */; const require = arg1; ({ View: c4, ScrollView: c5 } = get_ActivityIndicator); ({ jsx: closure_14, jsxs: closure_15 } = jsxProd); createCacheKey = { flex: { flex: 1 }, container: null, scrollContainer: null, header: null, title: null, description: null, connectionsList: null, footer: null, footerContent: null }; createCacheKey = { display: "flex", flex: 1, flexGrow: 1, marginTop: require("NAV_BAR_HEIGHT").NAV_BAR_HEIGHT, marginBottom: ThemesDefault.space.PX_16, backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWER }; createCacheKey[1] = createCacheKey; createCacheKey[2] = { display: "flex", flexGrow: 1, paddingHorizontal: ThemesDefault.space.PX_16, paddingTop: ThemesDefault.space.PX_16, backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWER }; let obj1 = { display: "flex", flexGrow: 1, paddingHorizontal: ThemesDefault.space.PX_16, paddingTop: ThemesDefault.space.PX_16, backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWER }; createCacheKey[3] = { marginBottom: ThemesDefault.space.PX_24 }; let obj2 = { marginBottom: ThemesDefault.space.PX_24 }; createCacheKey[4] = { marginBottom: ThemesDefault.space.PX_8 }; let obj3 = { marginBottom: ThemesDefault.space.PX_8 }; createCacheKey[5] = { marginTop: ThemesDefault.space.PX_8 }; let obj4 = { marginTop: ThemesDefault.space.PX_8 }; createCacheKey[6] = { marginTop: ThemesDefault.space.PX_8 }; let obj5 = { marginTop: ThemesDefault.space.PX_8 }; createCacheKey[7] = { display: "flex", flexDirection: "column", justifyContent: "flex-end", alignItems: "center", bottom: 0, paddingBottom: ThemesDefault.space.PX_8, position: "absolute", width: "100%", backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWER }; let obj6 = { display: "flex", flexDirection: "column", justifyContent: "flex-end", alignItems: "center", bottom: 0, paddingBottom: ThemesDefault.space.PX_8, position: "absolute", width: "100%", backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWER }; createCacheKey[8] = { width: "100%", paddingHorizontal: ThemesDefault.space.PX_16 }; let closure_16 = createCacheKey.createStyles(createCacheKey); let obj7 = { width: "100%", paddingHorizontal: ThemesDefault.space.PX_16 }; const result = require("set").fileFinishedImporting("modules/guild_onboarding/native/GuildOnboardingConnectionPrompt.tsx"); export default function GuildOnboardingConnectionPrompt(guildId) { guildId = guildId.guildId; const onComplete = guildId.onComplete; const isLastStep = guildId.isLastStep; let navigation; closure_4 = undefined; let stateFromStores; let stateFromStoresArray; let stateFromStores1; let stateFromStores2; let stateFromStores3; let stateFromStores4; let tmp = callback2(); let obj = guildId(isLastStep[14]); navigation = obj.useNavigation(); const bottom = onComplete(isLastStep[15])().bottom; const sum = 64 + bottom; const sum1 = sum + onComplete(isLastStep[13]).space.PX_8; closure_4 = navigation.useRef(false); obj1 = guildId(isLastStep[16]); const items = [stateFromStores4]; stateFromStores = obj1.useStateFromStores(items, () => stateFromStores4.getOnboardingConnections(guildId)); let obj2 = guildId(isLastStep[16]); const items1 = [stateFromStores4]; stateFromStoresArray = obj2.useStateFromStoresArray(items1, () => stateFromStores4.getOnboardingPromptsForOnboarding(guildId)); let obj3 = guildId(isLastStep[16]); const items2 = [stateFromStores3]; stateFromStores1 = obj3.useStateFromStores(items2, () => stateFromStores3.getGuild(guildId)); let obj4 = guildId(isLastStep[16]); const items3 = [stateFromStoresArray]; stateFromStores2 = obj4.useStateFromStores(items3, () => stateFromStoresArray.getRulesPrompt(guildId)); let obj5 = guildId(isLastStep[16]); const items4 = [stateFromStores4]; stateFromStores3 = obj5.useStateFromStores(items4, () => stateFromStores4.isLoading()); let obj6 = guildId(isLastStep[16]); const items5 = [stateFromStores1, stateFromStores2]; const items6 = [stateFromStores]; stateFromStores4 = obj6.useStateFromStores(items5, () => { const iter = stateFromStores[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp3 = nextResult; let connection_type = nextResult.connection_type; if (closure_1_11.APPLICATION === connection_type) { let tmp13 = stateFromStores1; let tmp14 = nextResult; if (null != stateFromStores1.getNewestTokenForApplication(tmp3.application_id)) { let tmp15 = iter; iter.return(); let flag2 = true; return true; } } else if (tmp4.PROVIDER_CONNECTED_ACCOUNT === connection_type) { let tmp6 = nextResult; if (null != tmp3.provider_id) { let tmp7 = stateFromStores2; let tmp8 = nextResult; let account = stateFromStores2.getAccount(null, tmp3.provider_id); if (null != account) { let tmp11 = account; if (!tmp10.revoked) { let tmp12 = iter; iter.return(); let flag = true; return true; } } } } else { let tmp5 = nextResult; let connection_type2 = tmp3.connection_type; } continue; } return false; }, items6); const items7 = [guildId, stateFromStores3, stateFromStores]; const effect = navigation.useEffect(() => { if (!stateFromStores3) { if (0 !== stateFromStores.length) { if (!ref.current) { let obj = guildId(isLastStep[17]); const providerConnectionState = obj.getProviderConnectionState(tmp); const applicationConnectionState = guildId(isLastStep[17]).getApplicationConnectionState(tmp); const obj2 = guildId(isLastStep[17]); obj = {}; const obj3 = onComplete(isLastStep[18]); const merged = Object.assign(guildId(isLastStep[19]).collectGuildAnalyticsMetadata(guildId)); obj.step = guildId(isLastStep[20]).CONNECTIONS_STEP; obj.required = false; ({ connected: obj4.provider_connections_connected, notConnected: obj4.provider_connections_not_connected } = providerConnectionState); ({ connected: obj4.application_connections_connected, notConnected: obj4.application_connections_not_connected } = applicationConnectionState); obj3.track(closure_1_13.GUILD_ONBOARDING_STEP_VIEWED, obj); tmp12.current = true; const obj5 = guildId(isLastStep[19]); } } } }, items7); const items8 = [stateFromStoresArray.length, stateFromStores1, stateFromStores2, navigation, onComplete, stateFromStores, stateFromStores4, isLastStep, guildId]; const callback = navigation.useCallback(() => { let obj = guildId(isLastStep[17]); const providerConnectionState = obj.getProviderConnectionState(stateFromStores); const applicationConnectionState = guildId(isLastStep[17]).getApplicationConnectionState(stateFromStores); const obj2 = guildId(isLastStep[17]); const tmp = guildId; const tmp2 = isLastStep; obj = {}; const obj3 = onComplete(isLastStep[18]); const merged = Object.assign(guildId(isLastStep[19]).collectGuildAnalyticsMetadata(guildId)); obj.step = guildId(isLastStep[20]).CONNECTIONS_STEP; obj.skipped = !stateFromStores4; obj.back = false; obj.options_selected = 0; obj.in_onboarding = true; obj.is_final_step = isLastStep; ({ connected: obj4.provider_connections_connected, notConnected: obj4.provider_connections_not_connected } = providerConnectionState); ({ connected: obj4.application_connections_connected, notConnected: obj4.application_connections_not_connected } = applicationConnectionState); obj3.track(closure_1_13.GUILD_ONBOARDING_STEP_COMPLETED, obj); if (stateFromStoresArray.length > 0) { navigation.push(closure_1_12.PROMPT, { currentPrompt: 0 }); } else { if (tmpResult.showRulesInOnboarding(stateFromStores1, stateFromStores2)) { navigation.push(closure_1_12.RULES); } else { onComplete(); } tmpResult = tmp(tmp2[17]); } }, items8); obj = { top: true, style: items9, children: null }; items9 = [, ]; ({ flex: arr12[0], container: arr12[1] } = tmp); if (stateFromStores3) { obj = { style: null, children: null }; const items10 = [tmp.flex, { justifyContent: "center", alignItems: "center" }]; obj[0] = items10; obj1 = { variant: "text-md/normal", color: "text-muted", children: null }; const intl4 = tmp2(tmp3[23]).intl; obj1[2] = intl4.string(tmp2(tmp3[23]).t.ZTNur7); obj[1] = tmp13(tmp2(tmp3[22]).Text, obj1); obj[2] = tmp13(closure_4, obj); let tmp19 = obj; } else { obj2 = { style: null, children: null }; obj2[0] = tmp.flex; obj3 = { contentContainerStyle: null, children: null }; const items11 = [tmp.scrollContainer, ]; obj4 = { paddingBottom: null }; obj4[0] = sum1; items11[1] = obj4; obj3[0] = items11; obj5 = { style: null, children: null }; obj5[0] = tmp.header; obj6 = { style: null, accessibilityRole: "header", variant: "heading-xl/semibold", color: "mobile-text-heading-primary", children: null }; obj6[0] = tmp.title; const intl = tmp2(tmp3[23]).intl; obj6[4] = intl.string(tmp2(tmp3[23]).t.eDVMrA); const items12 = [tmp13(tmp2(tmp3[22]).Text, obj6), ]; const obj7 = { style: null, variant: "text-md/normal", color: "text-muted", children: null }; obj7[0] = tmp.description; const intl2 = tmp2(tmp3[23]).intl; obj7[3] = intl2.string(tmp2(tmp3[23]).t.BozOXu); items12[1] = tmp13(tmp2(tmp3[22]).Text, obj7); obj5[1] = items12; const items13 = [callback(closure_4, obj5), ]; const obj8 = { style: null, children: null }; obj8[0] = tmp.connectionsList; obj8[1] = stateFromStores.map((connection) => { const obj = { connection, guildId, location: onComplete(isLastStep[25]).GUILD_ONBOARDING }; return closure_1_14(onComplete(isLastStep[24]), obj, arg1); }); items13[1] = tmp13(closure_4, obj8); obj3[1] = items13; const items14 = [callback(stateFromStores, obj3), ]; const obj9 = { style: null, children: null }; const items15 = [, , ]; ({ footer: arr17[0], footerContent: arr17[1] } = tmp); const obj10 = { paddingBottom: null }; obj10[0] = bottom; items15[2] = obj10; obj9[0] = items15; if (stateFromStores4) { let str = "primary"; } else { str = "secondary"; } const obj11 = { variant: null, size: "md", text: null, onPress: null, grow: true }; obj11[0] = str; const intl3 = tmp2(tmp3[23]).intl; const string = intl3.string; const t = tmp2(tmp3[23]).t; if (isLastStep) { const _HermesInternal = HermesInternal; let combined = "" + string(t["8SuVoE"]) + " \u{1F389}"; } else if (stateFromStores4) { combined = string(t.PDTjLN); } else { combined = string(t["5Wxrcd"]); } obj11[2] = combined; obj11[3] = callback; obj9[1] = tmp13(tmp2(tmp3[26]).Button, obj11); items14[1] = tmp13(closure_4, obj9); obj2[1] = items14; obj[2] = callback(closure_4, obj2); tmp19 = obj; let tmp14 = callback; } return closure_14(guildId(isLastStep[21]).SafeAreaPaddingView, tmp19); };