// Module ID: 12870 // Function ID: 12871 // Name: HubEmailConnectionModal // Dependencies: [19, 12862, 21, 4638, 5768, 5710, 12871, 1249, 12874, 12877, 12879, 12880, 12881, 12884, 7233, 1484, 5684, 12886, 7110, 1115, 2] // Exports: HubEmailConnectionScreen, default // Module 12870 (HubEmailConnectionModal) import util from "util" /* 1115 */; import useNavigation from "useNavigation" /* 1484 */; import useInitialValueDefault from "useInitialValue" /* 5684 */; import NavigatorHeader from "NavigatorHeader" /* 5710 */; import Navigator from "Navigator" /* 7110 */; import common_SafeAreaView from "common/SafeAreaView" /* 7233 */; import noop from "module_19" /* 19 */; const require = globalThis.__r; require = fn; const HubEmailConnectionSteps = fn(12862).HubEmailConnectionSteps; let jsx = fn(21).jsx; const createStyles = fn(4638); let obj2 = { safeArea: { marginTop: fn(5768).NAV_BAR_HEIGHT, flex: 1 } }; let closure_5 = createStyles.createStyles(obj2); const size = fn(2); const result = size.fileFinishedImporting("modules/hub/native/components/HubEmailConnectionModal.tsx"); export default function HubEmailConnectionModal(arg0) { ({ isNestedNavigator: require, onCloseExtra: importDefault, invite: dependencyMap, displayStudentPrompt: HubEmailConnectionSteps } = arg0); jsx = useNavigation.useNavigation(); ({ screens, initialRouteStack } = useInitialValueDefault(() => { function handleClose() { let flag = arg0; if (arg0 === undefined) { flag = false; } if (closure_1_1 != null) { tmp(true === flag); } if (closure_1_0) { navigation.goBack(); } else { require("HubEmailConnectionModalActionCreators").close(); const obj = require("HubEmailConnectionModalActionCreators"); } } const items = []; const push = items.push; let obj = { name: null, params: null }; if (closure_1_3) { obj.name = tmp.STUDENT_PROMPT; const obj2 = { onClose: handleClose }; obj.params = obj2; push(obj); } else { obj.name = tmp.VERIFY_EMAIL; const obj3 = { invite, onClose: handleClose }; obj.params = obj3; push(obj); } const obj4 = NavigatorHeader; if (closure_1_0) { let headerBackButton = obj4.getHeaderBackButton(handleClose); let tmp9 = tmp5; } else { headerBackButton = obj4.getHeaderCloseButton(handleClose); tmp9 = tmp5; } const obj5 = { screens: null, initialRouteStack: null }; const obj6 = { [closure_2_3.STUDENT_PROMPT]: obj7 }; obj6[HubEmailConnectionSteps.VERIFY_EMAIL] = { impressionName: tmp9(1249).ImpressionNames.HUB_EMAIL_SIGNUP, impressionProperties(invite) { return { has_invite: null != invite.invite }; }, fullscreen: true, headerLeft: headerBackButton, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12874), {}); } }; obj6[HubEmailConnectionSteps.EMAIL_WAITLIST] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12877), {}); } }; obj6[HubEmailConnectionSteps.SUBMIT_SCHOOL] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12879), {}); } }; obj6[HubEmailConnectionSteps.SELECT_SCHOOL] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12880), {}); } }; obj6[HubEmailConnectionSteps.VERIFY_PIN] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12881), {}); } }; obj6[HubEmailConnectionSteps.SELECT_SCHOOL_SEARCH] = { fullscreen: true, headerShown: false, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12884), {}); } }; obj5.screens = obj6; obj5.initialRouteStack = items; return obj5; })); let obj2 = { screens, initialRouteStack, headerBackTitle: null }; const intl = util.intl; obj2.headerBackTitle = intl.string(util.t["13/7kX"]); return jsx(Navigator.Navigator, { screens, initialRouteStack, headerBackTitle: null }); }; export const HubEmailConnectionScreen = function HubEmailConnectionScreen(children) { const tmp = closure_5(); return jsx(common_SafeAreaView.SafeAreaPaddingView, { top: true, style: closure_5().safeArea, children: children.children }); };