/* Metro module 9015; source: modules/verification/native/components/AddPhone.tsx; dependencies: [5, 57, 31, 27, 8972, 1373, 1878, 661, 482, 33, 4501, 697, 566, 8961, 9016, 4131, 4573, 1244, 9017, 8993, 5080, 9018, 1962, 4578, 4496, 9023, 2] */ import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */ import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */ import UserRequiredActionStore from '../../../../stores/UserRequiredActionStore.tsx'; /* Metro dependency 1373 */ import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import VerificationUtils from '../../VerificationUtils.tsx'; /* Metro dependency 8961 */ import PhoneStore from '../../../phone/PhoneStore.tsx'; /* Metro dependency 8972 */ import FormPhoneOrEmail from '../../../phone/native/FormPhoneOrEmail.tsx'; /* Metro dependency 9017 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */ import * as ConstantsModule2 from '../../../../Constants.tsx'; /* Metro dependency 661 */ import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as PhoneOrEmailUtilsModule from '../../../phone/PhoneOrEmailUtils.tsx'; /* Metro dependency 8993 */ function _fun70131(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:6, offset: 0x01cefc01, size: 460 bytes, params: 8, frame: 23 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactNativeModule; const env0_6 = value.View; const env0_7 = value.ScrollView; value = require(33) /* metro dependency 33 */; const env0_13 = value.jsx; const env0_14 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {}; const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object.background = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW}; object.container = {'padding': 16, 'flex': 1}; object.title = {textAlign: 'center'}; object.input = {marginTop: 24}; const object4 = {}; object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg; object.redesignInput = object4; object.button = {marginTop: 8}; const env0_15 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/AddPhone.tsx'); exports.default = AddPhone; function AddPhone({header, onComplete, onDeletePhone, reason, style}) { // fn#70132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:601, offset: 0x01cefdcd, size: 1496 bytes, params: 2, frame: 40 const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const closure = function() { return AddPhone_handleSubmit.apply(this, arguments); }; const styles = useStyles(); const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() { return UserStore.getCurrentUser(); }); const action = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserRequiredActionStore], function() { return UserRequiredActionStore.getAction(); }); const phone = currentUser?.phone; const isPhoneReverification2 = (VerificationUtils).isPhoneReverification(currentUser, action); const isPhoneReverification22 = isPhoneReverification2; const r9 = onDeletePhone != null && phone != null && currentUser?.email != null && !isPhoneReverification2; const countryCode = (require(566) /* metro dependency 566: flux */).useStateFromStores([PhoneStore], function() { return PhoneStore.getCountryCode(); }); const isPhoneReverification222 = isPhoneReverification22(countryCode.code.split(' '), 2); const property = isPhoneReverification222[0]; const property2 = isPhoneReverification222[1]; const property22 = property2; let binding = property22; let useState = binding.useState; const value10 = ''; const isPhoneReverification223 = isPhoneReverification22(Reflect.apply(useState, binding, [property ?? value10]), 2); const property3 = isPhoneReverification223[0]; const env0_7 = isPhoneReverification223[1]; const r7 = phone != null ? phone.replace(property3, value10) : property2 ?? value10; binding = property22; const value14 = binding.useState(r7); const binding2 = isPhoneReverification22; const value15 = binding2(value14, 2); const property4 = value15[0]; const env0_9 = value15[1]; useState = binding.useState; const value16 = binding2(Reflect.apply(useState, binding, [null]), 2); const property5 = value16[0]; const env0_10 = value16[1]; const env0_11 = binding.useRef(true); useState = binding.useState; const value17 = binding2(Reflect.apply(useState, binding, [false]), 2); const property6 = value17[0]; const env0_12 = value17[1]; binding.useEffect(_fun70140, [property2]); const items3 = [styles.background, style]; const items2 = [ header ?? ((Text) => {phone == null || isPhoneReverification2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.hY8QTR) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.WO0zBE)})((require(4573) /* metro dependency 4573: Text */).Text), ]; const formPhoneOrEmailProps = {style: styles.input, textInputStyle: styles.redesignInput, label: phone == null || isPhoneReverification2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['64bX0M']) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.K6R0UP), alpha2: countryCode.alpha2, countryCode: property, value: property4, onChangeText: onChangeText}; const PhoneOrEmailSelectorForceMode = (PhoneOrEmailUtilsModule).PhoneOrEmailSelectorForceMode; const PHONE = PhoneOrEmailSelectorForceMode.PHONE; formPhoneOrEmailProps.forceMode = PHONE; formPhoneOrEmailProps.returnKeyType = 'done'; formPhoneOrEmailProps.onSubmitEditing = closure; formPhoneOrEmailProps.error = property5; formPhoneOrEmailProps.onPressCountrySelector = onPressCountrySelector_70142; formPhoneOrEmailProps.autoFocus = true; items2[1] = ; const Button = (ButtonNativeModule).Button; const r19 = r9 ? 'md' : 'lg'; const string = intl.string; const PDTjLN = (require(1244) /* metro dependency 1244: indexNative */).t.PDTjLN; items2[2] = (