/* 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] */ 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 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const env0_4 = importDefault(57) /* metro dependency 57 */; const env0_5 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_6 = value.View; const env0_7 = value.ScrollView; const phoneStore = importDefault(8972) /* metro dependency 8972: PhoneStore */; const userRequiredActionStore = importDefault(1373) /* metro dependency 1373: UserRequiredActionStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const env0_11 = (require(661) /* metro dependency 661: Constants */).UserFlags; const env0_12 = (require(482) /* metro dependency 482: Constants */).NOOP_NULL; 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; object2 = {}; const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object2.background = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW}; object2.container = {'padding': 16, 'flex': 1}; object2.title = {textAlign: 'center'}; object2.input = {marginTop: 24}; const object3 = {}; object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg; object2.redesignInput = object3; object2.button = {marginTop: 8}; const env0_15 = Reflect.apply(createStyles, value, [object2]); (require(2) /* metro dependency 2 */).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 = (importDefault(8961) /* metro dependency 8961: VerificationUtils */).isPhoneReverification(currentUser, action); const env0_4 = 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 value9 = env0_4(countryCode.code.split(' '), 2); const property = value9[0]; const property2 = value9[1]; const env0_5 = property2; let binding = env0_5; let useState = binding.useState; const value10 = ''; const value12 = env0_4(Reflect.apply(useState, binding, [property ?? value10]), 2); const property3 = value12[0]; const env0_7 = value12[1]; const r7 = phone != null ? phone.replace(property3, value10) : property2 ?? value10; binding = env0_5; const value14 = binding.useState(r7); const binding2 = env0_4; 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 FormPhoneOrEmail = importDefault(9017) /* metro dependency 9017: FormPhoneOrEmail */; 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 = (require(8993) /* metro dependency 8993: PhoneOrEmailUtils */).PhoneOrEmailSelectorForceMode; const PHONE = PhoneOrEmailSelectorForceMode.PHONE; formPhoneOrEmailProps.forceMode = PHONE; formPhoneOrEmailProps.returnKeyType = 'done'; formPhoneOrEmailProps.onSubmitEditing = closure; formPhoneOrEmailProps.error = property5; formPhoneOrEmailProps.onPressCountrySelector = onPressCountrySelector; formPhoneOrEmailProps.autoFocus = true; items2[1] = ; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; const r19 = r9 ? 'md' : 'lg'; const string = intl.string; const PDTjLN = (require(1244) /* metro dependency 1244: indexNative */).t.PDTjLN; items2[2] =