// Module ID: 17566 // Function ID: 17567 // Name: RedesignDiscoverabilityModal // Dependencies: [19, 17, 12806, 1371, 1074, 21, 4636, 576, 5763, 1483, 504, 12813, 1093, 17567, 12833, 12826, 1250, 12825, 7103, 1114, 2] // Module 17566 (RedesignDiscoverabilityModal) import nativeDefault from "native" /* 576 */; import ConstantsIOS from "ConstantsIOS" /* 1093 */; import discord_common_AnalyticsUtils from "discord_common/AnalyticsUtils" /* 1250 */; import ContactSyncActionCreatorsDefault from "ContactSyncActionCreators" /* 12813 */; import SkipHeaderButtonDefault from "SkipHeaderButton" /* 12825 */; import NUFActionCreators from "NUFActionCreators" /* 12833 */; import noop from "module_19" /* 19 */; import UserStore from "UserStore" /* 1371 */; require = fn; function DiscoverabilityLandingScene(onComplete) { onComplete = onComplete.onComplete; let stateFromStores; let allowEmail; const navigation = onComplete(stateFromStores[9]).useNavigation(); const obj = onComplete(stateFromStores[9]); const tmp = stateFromStores; const items = [allowEmail]; stateFromStores = onComplete(stateFromStores[10]).useStateFromStores(items, () => { const currentUser = allowEmail.getCurrentUser(); let phone; if (currentUser != null) { phone = currentUser.phone; } return phone; }); const tmp4 = allowEmail(); const allowPhone = tmp4.allowPhone; const name = tmp4.name; allowEmail = tmp4.allowEmail; let tmp5 = allowPhone; if (!allowPhone) { tmp5 = allowEmail; } allowEmail = tmp5; const items1 = [allowPhone, allowEmail, tmp5, stateFromStores, name, navigation, onComplete]; const onNext = allowPhone.useCallback(() => { const result = ContactSyncActionCreatorsDefault.updateDiscoverability({ phone: allowPhone, email: allowEmail }); if (allowEmail) { if (null != stateFromStores) { if (allowPhone) { if (null == name) { navigation.push(ConstantsIOS.DiscoverabilityScenes.NAME); } } } } onComplete(); }, items1); return jsx(navigation(tmp[13]), { onNext }); } function DiscoverabilityNameScene(onComplete) { onComplete = onComplete.onComplete; allowPhone = undefined; const tmp = closure_8(); ({ name, allowPhone } = useContactSyncModalStore()); const items = [allowPhone, onComplete]; const effect = noop.useEffect(() => { if (!allowPhone) { onComplete(); } }, items); const items1 = [onComplete]; const obj = { style: tmp.container, children: null }; const callback = noop.useCallback((arg0) => { const result = NUFActionCreators.startContactSyncForDiscoverability(arg0); onComplete(); }, items1); const obj2 = { onNext: callback, loading: false, initialName: null }; const tmp2 = useContactSyncModalStore(); if (name == null) { name = ""; } obj2.initialName = name; obj.children = jsx(allowPhone(12826), { onNext: callback, loading: false, initialName: null }); return {null}; } class RedesignDiscoverabilityModal { constructor(arg0) { onComplete = global.route.params.onComplete; tmp = closure_8(); obj = { headerStyle: tmp.header, screens: null, initialRouteName: onComplete(closure_2[12]).DiscoverabilityScenes.LANDING, headerBackTitle: null }; items = []; items[0] = onComplete; obj.screens = closure_3.useMemo(() => { if (null == onComplete) { onComplete = () => { }; } let obj = {}; obj[ConstantsIOS.DiscoverabilityScenes.LANDING] = { ignoreKeyboard: true, impressionName: discord_common_AnalyticsUtils.ImpressionNames.DISCOVERABILITY, fullscreen: true, headerLeft() { return null; }, headerTitle() { return null; }, headerRight(arg0) { const obj = { insideNavigator: true }; const merged = Object.assign(arg0); obj.onPress = function onPress() { return onComplete(true); }; return jsx(SkipHeaderButtonDefault, { insideNavigator: true }); }, render() { return ; } }; const obj2 = { ignoreKeyboard: true, impressionName: discord_common_AnalyticsUtils.ImpressionNames.DISCOVERABILITY, fullscreen: true, headerLeft() { return null; }, headerTitle() { return null; }, headerRight(arg0) { const obj = { insideNavigator: true }; const merged = Object.assign(arg0); obj.onPress = function onPress() { return onComplete(true); }; return jsx(SkipHeaderButtonDefault, { insideNavigator: true }); }, render() { return ; } }; obj[ConstantsIOS.DiscoverabilityScenes.NAME] = { ignoreKeyboard: true, impressionName: discord_common_AnalyticsUtils.ImpressionNames.DISCOVERABILITY, fullscreen: true, headerTitle() { return null; }, render() { return ; } }; return obj; }, items); intl = onComplete(closure_2[19]).intl; obj.headerBackTitle = intl.string(onComplete(closure_2[19]).t["13/7kX"]); return jsx(onComplete(closure_2[18]).Navigator, obj); } } const View = fn(17).View; const useContactSyncModalStore = fn(12806).useContactSyncModalStore; const jsx = fn(21).jsx; const createStyles = fn(4636); let obj2 = { header: { borderBottomWidth: 0, backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, shadowColor: "transparent" }, container: null }; const obj3 = { borderBottomWidth: 0, backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, shadowColor: "transparent" }; obj2.container = { flex: 1, backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, justifyContent: "center", paddingBottom: 44, paddingTop: fn(5763).NAV_BAR_HEIGHT + 32 }; const React6 = createStyles.createStyles(obj2); RedesignDiscoverabilityModal.modalConfig = { animation: fn(1074).ModalAnimation.SLIDE_IN_OUT }; const size = fn(2); let result = size.fileFinishedImporting("modules/nuf/native/components/RedesignDiscoverabilityModal.tsx"); export default RedesignDiscoverabilityModal;