Files
discord-decomp/sources/modules/auth/native/components/RegisterPhoneOrEmailInput.tsx
T
2026-07-27 16:20:00 +03:00

128 lines
6.6 KiB
TypeScript

/* Metro module 14321; source: modules/auth/native/components/RegisterPhoneOrEmailInput.tsx; dependencies: [31, 8972, 14304, 33, 1484, 14322, 566, 8993, 676, 1244, 8992, 2] */
function _fun108395(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14518:6, offset: 0x0231f086, size: 190 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const phoneStore = importDefault(8972) /* metro dependency 8972: PhoneStore */;
const registrationUIStoreModule = require(14304) /* metro dependency 14304: RegistrationUIStore */;
const env0_5 = registrationUIStoreModule.setRegistrationErrors;
const env0_6 = registrationUIStoreModule.useRegistrationUIStore;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/auth/native/components/RegisterPhoneOrEmailInput.tsx');
exports.RegisterPhoneOrEmailInput = RegisterPhoneOrEmailInput;
}
function RegisterPhoneOrEmailInput({loginPhone, loginEmail, setLoginPhone, setLoginEmail, inputMode, onSubmit, inputError, submitBehavior, autoFocus}) { // fn#108396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14518:316, offset: 0x0231f144, size: 935 bytes, params: 2, frame: 32
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const env0_3 = setLoginEmail;
const value3 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
let binding = env0_3;
const value4 = binding.useRef(null);
(importDefault(14322) /* metro dependency 14322: useFocusRefOnNavigation */)({inputRef: value4,
enabled: autoFocus != null && autoFocus});
const countryCode = (require(566) /* metro dependency 566: flux */).useStateFromStores([PhoneStore], function() {
return PhoneStore.getCountryCode();
});
const code = countryCode.code;
const value6 = useRegistrationUIStore(function(a0) {
return a0.errors;
});
binding = env0_3;
const value8 = binding.useCallback(_fun108400, [inputMode, binding.useCallback(_fun108399, [value6]), setLoginPhone,
setLoginEmail]);
const value9 = binding.useCallback(_fun108401, [value3]);
const env0_9 = binding.useRef(inputMode);
binding.useLayoutEffect(_fun108402, [inputMode, loginEmail, loginPhone]);
const PhoneOrEmailSelectorForceMode = (require(8993) /* metro dependency 8993: PhoneOrEmailUtils */).PhoneOrEmailSelectorForceMode;
let PHONE = PhoneOrEmailSelectorForceMode.PHONE;
const r12 = inputMode === PHONE ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['eJnn0+']) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dI4d4S);
PHONE = PhoneOrEmailSelectorForceMode.PHONE;
const r13 = inputMode === PHONE ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.wpJ1dT) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.a17rBk);
const PhoneOrEmailInput = importDefault(8992) /* metro dependency 8992: PhoneOrEmailInput */;
const alpha2 = countryCode.alpha2;
PHONE = PhoneOrEmailSelectorForceMode.PHONE;
const r7 = inputMode !== PHONE ? 'email' : 'tel';
PHONE = PhoneOrEmailSelectorForceMode.PHONE;
return (
<PhoneOrEmailInput
ref={value4}
alpha2={alpha2}
countryCode={code}
onChange={value8}
onSubmitEditing={onSubmit}
placeholder={r12}
returnKeyType="next"
autoCapitalize="none"
accessibilityHint={r13}
label={r12}
errorMessage={inputError}
onPressCountrySelector={value9}
forceMode={inputMode}
submitBehavior={submitBehavior}
autoComplete={r7}
keyboardType={inputMode !== PHONE ? 'email-address' : 'number-pad'}
isClearable
status={inputError != null ? 'error' : undefined}
/>
);
}
function _fun108399(a0) { // fn#108399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14518:673, offset: 0x0231f4fe, size: 55 bytes, params: 2, frame: 13
var object2;
const property = env0_7[a0];
if (property != null) {
object2 = {};
copyDataProperties(object2, env0_7, property);
delete object2[a0];
value = environment.__proto__;
setRegistrationErrors(object2);
}
}
function _fun108400(a0, a1) { // fn#108400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14518:747, offset: 0x0231f535, size: 103 bytes, params: 3, frame: 15
const inputModeBinding = inputMode;
const PhoneOrEmailSelectorForceMode = (require(8993) /* metro dependency 8993: PhoneOrEmailUtils */).PhoneOrEmailSelectorForceMode;
const PHONE = PhoneOrEmailSelectorForceMode.PHONE;
if (inputModeBinding === PHONE) {
env0_8('phone');
setLoginPhone(a0, a1);
} else {
env0_8('email');
setLoginEmail(a0);
}
}
function _fun108401() { // fn#108401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14518:871, offset: 0x0231f59c, size: 56 bytes, params: 1, frame: 13
const binding = env0_5;
const push = binding.push;
const AuthStates = (require(676) /* metro dependency 676: ConstantsIOS */).AuthStates;
const COUNTRY_SELECT = AuthStates.COUNTRY_SELECT;
Reflect.apply(push, binding, [COUNTRY_SELECT]);
}
function _fun108402() { // fn#108402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14518:958, offset: 0x0231f5d4, size: 141 bytes, params: 1, frame: 13
var binding;
var value2;
let current = env0_9.current;
let inputModeBinding = inputMode;
if (current !== inputModeBinding) {
binding = env0_9;
inputModeBinding = inputMode;
binding.current = inputModeBinding;
value2 = environment.__proto__;
if (inputModeBinding === (require(8993) /* metro dependency 8993: PhoneOrEmailUtils */).PhoneOrEmailSelectorForceMode.PHONE) {
current = env0_6.current;
if (current != null) {
current.setText(loginPhone);
}
} else {
current = env0_6.current;
if (current != null) {
current.setText(loginEmail);
}
}
}
}