// Module ID: 12303 // Function ID: 12304 // Name: DiscoverabilityLandingScene // Dependencies: [19, 17, 12233, 1922, 676, 21, 4380, 712, 5373, 1500, 589, 12240, 691, 12260, 12304, 12253, 503, 5889, 1236, 2] // Module 12303 (DiscoverabilityLandingScene) import keys from "keys" /* 691 */; import ThemesDefault from "Themes" /* 712 */; import getSystemLocale from "getSystemLocale" /* 1236 */; import NavigationStack from "NavigationStack" /* 5889 */; import ContactSyncNameInputDefault from "ContactSyncNameInput" /* 12253 */; import closure_3 from "noop" /* 19 */; import { View } from "get ActivityIndicator" /* 17 */; import { useContactSyncModalStore } from "ContactSyncModes" /* 12233 */; import closure_6 from "mergeGuildAvatar" /* 1922 */; import { jsx } from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4380 */; require = arg1; function DiscoverabilityLandingScene() { navigation = navigation(allowPhone[9]).useNavigation(); let obj = navigation(allowPhone[9]); const tmp = allowPhone; const items = [closure_6]; const stateFromStores = navigation(allowPhone[10]).useStateFromStores(items, () => { currentUser = currentUser.getCurrentUser(); let phone; if (currentUser != null) { phone = currentUser.phone; } return phone; }); const tmp4 = useContactSyncModalStore(); allowPhone = tmp4.allowPhone; let allowEmail = tmp4.allowEmail; let tmp5 = allowPhone; if (!allowPhone) { tmp5 = allowEmail; } allowEmail = tmp5; const items1 = [navigation, stateFromStores, allowEmail, allowPhone, tmp5]; const onNext = allowEmail.useCallback(() => { let obj = stateFromStores(allowPhone[11]); obj = { phone: allowPhone, email: allowEmail }; const result = obj.updateDiscoverability(obj); if (allowEmail) { if (null != stateFromStores) { if (allowPhone) { navigation.push(navigation(tmp[12]).DiscoverabilityScenes.NAME); } } } const result1 = navigation(allowPhone[13]).closeDiscoverabilityModal(false); }, items1); return jsx(stateFromStores(tmp[14]), { onNext }); } function DiscoverabilityNameScene() { const tmp = callback(); ({ name, allowPhone } = useContactSyncModalStore()); const items = [allowPhone]; const effect = React.useEffect(() => { if (!allowPhone) { const result = allowPhone(closure_1_2[13]).closeDiscoverabilityModal(false); const obj = allowPhone(closure_1_2[13]); } }, items); let obj = { style: tmp.container, children: null }; callback = React.useCallback((arg0) => { const result = allowPhone(12260).startContactSyncForDiscoverability(arg0); const obj = allowPhone(12260); const result1 = allowPhone(12260).closeDiscoverabilityModal(false); }, []); obj = { onNext: callback, loading: false, initialName: null }; const tmp2 = useContactSyncModalStore(); const tmp6 = View; if (name == null) { name = ""; } obj[2] = name; obj[1] = jsx(ContactSyncNameInputDefault, { onNext: callback, loading: false, initialName: null }); return ; } class DiscoverabilityModal { constructor() { obj = { screens: closure_3.useMemo(() => { let obj = {}; obj = { ignoreKeyboard: true, impressionName: callback(503).ImpressionNames.DISCOVERABILITY, fullscreen: true, headerLeft() { return null; }, headerTitle() { return null; }, render() { return callback(closure_9, {}); } }; obj[callback(691).DiscoverabilityScenes.LANDING] = obj; obj = { ignoreKeyboard: true, impressionName: callback(503).ImpressionNames.DISCOVERABILITY, fullscreen: true, headerTitle() { return null; }, render() { return callback(closure_10, {}); } }; obj[callback(691).DiscoverabilityScenes.NAME] = obj; return obj; }, []), initialRouteName: require("keys").DiscoverabilityScenes.LANDING, headerBackTitle: null }; intl = require("getSystemLocale").intl; obj[2] = intl.string(require("getSystemLocale").t["13/7kX"]); return jsx(require("NavigationStack").Navigator, obj); } } createCacheKey = { container: null }; createCacheKey = { flex: 1, backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOW, justifyContent: "center", paddingBottom: 44, paddingTop: require("NAV_BAR_HEIGHT").NAV_BAR_HEIGHT + 32 }; createCacheKey[0] = createCacheKey; let closure_8 = createCacheKey.createStyles(createCacheKey); DiscoverabilityModal.modalConfig = { animation: require("ME").ModalAnimation.SLIDE_IN_OUT }; let result = require("set").fileFinishedImporting("modules/nuf/native/components/DiscoverabilityModal.tsx"); export default DiscoverabilityModal;