// Module ID: 11970 // Function ID: 11971 // Name: HubEmailConnectionContent // Dependencies: [5, 32, 19, 17, 1372, 11958, 676, 21, 4255, 712, 1480, 5295, 11971, 4154, 1236, 11966, 5921, 4251, 4223, 11972, 1959, 8248, 1297, 4665, 2] // Exports: default // Module 11970 (HubEmailConnectionContent) import closure_3 from "HubEmailConnectionSteps"; import _slicedToArray from "_slicedToArray"; import HubEmailConnectionDescriptionActionsheet from "HubEmailConnectionDescriptionActionsheet"; import get_ActivityIndicator from "Text"; import ensureGuildLoaded from "ensureGuildLoaded"; import HubEmailConnectionSteps from "HubEmailConnectionSteps"; import { MarketingURLs } from "ME"; import jsxProd from "module_8248"; import createCacheKey from "createCacheKey"; let c10; let c9; let closure_12; let closure_6; let error; let map1; const require = arg1; ({ View: closure_6, ScrollView: error } = get_ActivityIndicator); ({ HubEmailConnectionSteps: c9, INVITE_ROUTING_HUB_GUILD_ID: c10 } = HubEmailConnectionSteps); ({ jsx: closure_12, jsxs: map1 } = jsxProd); createCacheKey = { container: { paddingHorizontal: 16 }, header: { marginTop: 16, marginBottom: 16, alignSelf: "center" }, scrollViewContainer: { flexGrow: 2 }, title: { textAlign: "center", marginBottom: 8 }, description: { textAlign: "center", marginBottom: 24 }, input: { marginBottom: 32 }, textInput: null, growSpacing: null, buttonContainer: null }; createCacheKey = { borderRadius: require("Themes").radii.lg }; createCacheKey[6] = createCacheKey; createCacheKey[7] = { flexGrow: 2, minHeight: require("Themes").space.PX_24 }; let obj1 = { flexGrow: 2, minHeight: require("Themes").space.PX_24 }; createCacheKey[8] = { paddingHorizontal: require("Themes").space.PX_16 }; createCacheKey = createCacheKey.createStyles(createCacheKey); let obj2 = { paddingHorizontal: require("Themes").space.PX_16 }; const result = require("noop").fileFinishedImporting("modules/hub/native/components/HubEmailConnectionContent.tsx"); export default function HubEmailConnectionContent(arg0) { let c5; let invite; let obj2; let require; ({ onClose: require, invite } = arg0); let dependencyMap; let first; let callback; let React; let ref; function _signup() { const self = this; let tmp = first(function*() { if (c7 === 2) { c7 = 3; HermesBuiltin.throwTypeError(); } else if (tmp8 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "T", done: null }; } } else { try { c7 = 2; if (0 === c6) { if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { c7 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_3 = tmp4; let arr = tmp6; let c0; let guildId; arr = undefined; let tmp = v0; tmp = v0(null); tmp = outer1_4; tmp = outer1_4(true); v0 = 2; tmp = outer1_1; let id; if (outer1_1 != null) { const guild = tmp.guild; if (guild != null) { id = guild.id; } } guildId = id; if (id == null) { let id1; if (tmp != null) { let channel = tmp.channel; if (channel != null) { id1 = channel.id; } } channel = outer1_8.getChannel(id1); guildId = undefined; if (channel != null) { guildId = channel.getGuildId(); } } c0 = guildId; if (guildId == null) { c0 = undefined; } if (c0 === outer1_10) { c0 = undefined; } c6 = 3; c7 = 1; const obj1 = { value: null, done: false }; obj1[0] = outer1_1(outer1_2[12]).sendVerificationEmail(outer1_3, true, c0); return obj1; } } else if (1 === tmp9) { v0 = 0; callback(false); throw callback; } else { if (2 === tmp9) { v0 = 1; outer1_3 = callback; const aPIError = new outer1_0(outer1_2[13]).APIError(outer1_3); v0(aPIError); v0 = 0; outer1_4(false); c7 = 3; } else { if (3 === tmp9) { if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 !== 2) { outer1_1 = arg1; outer1_2 = outer1_1.guilds_info; if (outer1_1.has_matching_guild) { if (null != outer1_0) { const obj2 = { email: null, onClose: null, guildId: null }; obj2[0] = closure_3; obj2[1] = c0; obj2[2] = c0; arr = arr.push(outer1_9.VERIFY_PIN, obj2); } } if (0 === outer1_2.length) { let obj3 = { email: null, onClose: null }; obj3[0] = closure_3; obj3[1] = c0; arr = arr.push(outer1_9.SUBMIT_SCHOOL, obj3); } else { tmp = outer1_2; if (1 === outer1_2.length) { obj3 = outer1_1(outer1_2[12]); c6 = 4; c7 = 1; const obj4 = { value: null, done: false }; obj4[0] = obj3.sendVerificationEmail(closure_3, true, outer1_2[0].id); return obj4; } else { const obj5 = { email: null, onClose: null, guildsInfo: null }; obj5[0] = closure_3; obj5[1] = c0; obj5[2] = arr; arr.push(outer1_9.SELECT_SCHOOL, obj5); } } } } else if (arg0 === 1) { c7 = 3; throw arg1; } else if (arg0 === 2) { v0 = 0; outer1_4(false); c7 = 3; const obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } else { obj = { email: null, onClose: null, guildId: null }; obj[0] = closure_3; obj[1] = c0; obj[2] = arr[0].id; arr.push(outer1_9.VERIFY_PIN, obj); } v0 = 1; } v0 = 0; outer1_4(false); c7 = 3; const obj7 = { value: null, done: true }; obj7[0] = arg1; return obj7; } } catch (tmp87) { callback = tmp87; if (tmp5 === v0) { c7 = tmp3; throw tmp87; } else if (tmp2 === tmp89) { c6 = tmp2; } else { c6 = tmp; } } } }); const _signup = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let tmp = createCacheKey(); let obj = require(1480) /* useNavigation */; dependencyMap = obj.useNavigation(); const tmp4 = callback(React.useState(""), 2); first = tmp4[0]; const tmp6 = callback(React.useState(false), 2); callback = tmp6[1]; [obj2, c5] = callback(React.useState(null), 2); ref = React.useRef(null); const intl = require(1236) /* getSystemLocale */.intl; const stringResult = intl.string(require(1236) /* getSystemLocale */.t.H1jCHH); let guild; if (invite != null) { guild = invite.guild; } let formatToPlainStringResult = stringResult; if (null != guild) { formatToPlainStringResult = stringResult; if (invite.guild.id !== closure_10) { let prop; if (invite != null) { prop = invite.approximate_member_count; } formatToPlainStringResult = stringResult; if (null != prop) { const intl2 = tmp2(1236).intl; obj = { guildName: null, count: null }; obj[0] = invite.guild.name; obj[1] = invite.approximate_member_count; formatToPlainStringResult = intl2.formatToPlainString(tmp2(1236).t["4T4+p1"], obj); } } } obj = { ref, contentContainerStyle: null, children: null }; const items = [tmp.scrollViewContainer, ]; let obj1 = { paddingBottom: null }; obj1[0] = invite(5295)().insets.bottom + invite(712).space.PX_16; items[1] = obj1; obj[1] = items; obj2 = { style: tmp.container, children: null }; const tmp16 = _signup; const tmp7 = callback(React.useState(null), 2); const items1 = [callback2(ref, { style: tmp.header, children: callback2(require(5921) /* AccountAgeTier10LargeBadge */.StudyGroupsSpotIllustration, { scale: 0.75 }) }), callback2(require(4251) /* Text */.Text, { variant: "heading-xl/bold", color: "mobile-text-heading-primary", style: tmp.title, accessibilityRole: "header", children: formatToPlainStringResult }), , ]; let obj5 = { style: tmp.description, variant: "text-sm/medium", color: "text-default", children: null }; const intl3 = tmp2(1236).intl; obj5[3] = intl3.format(require(1236) /* getSystemLocale */.t["6kzaqs"], { onClick() { invite(paths[18]).openLazy(callback(paths[20])(paths[19], paths.paths), "HubEmailConnectionDescriptionActionsheet"); } }); items1[2] = callback2(require(4251) /* Text */.Text, obj5); let obj7 = { label: null, placeholder: null, value: null, textContentType: "emailAddress", autoCapitalize: "none", keyboardType: "email-address", hint: null, textStyle: null, onChangeText: null, style: null, clearButtonVisibility: null, error: null, onFocus: null, onBlur: null }; let obj3 = { style: tmp.header, children: callback2(require(5921) /* AccountAgeTier10LargeBadge */.StudyGroupsSpotIllustration, { scale: 0.75 }) }; let obj4 = { variant: "heading-xl/bold", color: "mobile-text-heading-primary", style: tmp.title, accessibilityRole: "header", children: formatToPlainStringResult }; let obj6 = { onClick() { invite(paths[18]).openLazy(callback(paths[20])(paths[19], paths.paths), "HubEmailConnectionDescriptionActionsheet"); } }; const intl4 = tmp2(1236).intl; obj7[0] = intl4.string(require(1236) /* getSystemLocale */.t["K/7rLI"]); const intl5 = tmp2(1236).intl; obj7[1] = intl5.string(require(1236) /* getSystemLocale */.t.ImAOh5); obj7[2] = first; const intl6 = tmp2(1236).intl; obj7[6] = intl6.format(require(1236) /* getSystemLocale */.t.RPT0vj, { termsURL: MarketingURLs.TERMS, privacyURL: MarketingURLs.PRIVACY }); obj7[7] = tmp.textInput; obj7[8] = tmp4[1]; obj7[9] = tmp.input; obj7[10] = require(1297) /* Button */.ClearButtonVisibility.WITH_CONTENT; let anyErrorMessage; if (obj1 != null) { anyErrorMessage = obj1.getAnyErrorMessage(); } const obj9 = { children: null }; obj7[11] = anyErrorMessage; obj7[12] = function onFocus() { const timerId = setTimeout(() => { const current = ref.current; if (current != null) { current.scrollToEnd(); } }, 100); }; obj7[13] = function onBlur() { const timerId = setTimeout(() => { const current = ref.current; if (current != null) { current.scrollToEnd(); } }, 100); }; items1[3] = callback2(invite(8248), obj7); obj2[1] = items1; const items2 = [closure_13(ref, obj2), callback2(ref, { style: tmp.growSpacing }), ]; const obj11 = { style: tmp.buttonContainer, children: null }; const obj12 = { size: "lg", text: null, onPress: null, loading: null }; const intl7 = tmp2(1236).intl; obj12[1] = intl7.string(require(1236) /* getSystemLocale */.t["8vmKO0"]); obj12[2] = function signup() { const self = this; const apply = _signup.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; obj12[3] = tmp6[0]; obj11[1] = callback2(require(4665) /* Button */.Button, obj12); items2[2] = callback2(ref, obj11); obj[2] = items2; obj9[0] = closure_13(tmp16, obj); return callback2(require(11966) /* HubEmailConnectionModal */.HubEmailConnectionScreen, obj9); };