// Module ID: 11975 // Function ID: 11976 // Name: DiscoverabilityLandingScene // Dependencies: [19, 17, 11899, 1922, 676, 21, 4668, 712, 6401, 1500, 589, 11906, 691, 11926, 11976, 11919, 503, 6343, 1236, 2] // Module 11975 (DiscoverabilityLandingScene) import keys from "keys" /* 691 */; import ThemesDefault from "Themes" /* 712 */; import getSystemLocale from "getSystemLocale" /* 1236 */; import NavigationStack from "NavigationStack" /* 6343 */; import ContactSyncNameInputDefault from "ContactSyncNameInput" /* 11919 */; import closure_3 from "noop" /* 19 */; import { View } from "get ActivityIndicator" /* 17 */; import { useContactSyncModalStore } from "ContactSyncModes" /* 11899 */; import closure_6 from "mergeGuildAvatar" /* 1922 */; import { jsx } from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4668 */; 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(11926).startContactSyncForDiscoverability(arg0); const obj = allowPhone(11926); const result1 = allowPhone(11926).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;