// Module ID: 12857 // Function ID: 12858 // Name: HubEmailConnectionModal // Dependencies: [19, 12849, 21, 4636, 5763, 5705, 12858, 1248, 12861, 12864, 12866, 12867, 12868, 12871, 7226, 1483, 5679, 12873, 7103, 1114, 2] // Exports: HubEmailConnectionScreen, default // Module 12857 (HubEmailConnectionModal) import util from "util" /* 1114 */; import useNavigation from "useNavigation" /* 1483 */; import useInitialValueDefault from "useInitialValue" /* 5679 */; import NavigatorHeader from "NavigatorHeader" /* 5705 */; import Navigator from "Navigator" /* 7103 */; import common_SafeAreaView from "common/SafeAreaView" /* 7226 */; import noop from "module_19" /* 19 */; const require = globalThis.__r; require = fn; const HubEmailConnectionSteps = fn(12849).HubEmailConnectionSteps; let jsx = fn(21).jsx; const createStyles = fn(4636); let obj2 = { safeArea: { marginTop: fn(5763).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(1248).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(12861), {}); } }; obj6[HubEmailConnectionSteps.EMAIL_WAITLIST] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12864), {}); } }; obj6[HubEmailConnectionSteps.SUBMIT_SCHOOL] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12866), {}); } }; obj6[HubEmailConnectionSteps.SELECT_SCHOOL] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12867), {}); } }; obj6[HubEmailConnectionSteps.VERIFY_PIN] = { fullscreen: true, headerTitle() { return null; }, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12868), {}); } }; obj6[HubEmailConnectionSteps.SELECT_SCHOOL_SEARCH] = { fullscreen: true, headerShown: false, render(arg0) { const merged = Object.assign(arg0); return navigation(closure_1_1(12871), {}); } }; 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 }); };