decord/source/modules/activate_device/native/UserCodeInput.tsx

76 lines
3 KiB
TypeScript
Raw Normal View History

// Module ID: 13934
// Function ID: 13935
2026-07-20 16:05:17 +00:00
// Name: UserCodeInput
// Dependencies: [32, 19, 17, 13935, 21, 4606, 13936, 13937, 4602, 1114, 6677, 5026, 2]
2026-07-20 16:05:17 +00:00
// Exports: UserCodeInput
// Module 13934 (UserCodeInput)
import util from "util" /* 1114 */;
import Text_Text from "Text/Text" /* 4602 */;
import components_Button_Button from "components/Button/Button" /* 5026 */;
import TextInput from "TextInput" /* 6677 */;
import useUserCodeSubmit from "useUserCodeSubmit" /* 13936 */;
import ActivateDeviceSharedStylesDefault from "ActivateDeviceSharedStyles" /* 13937 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
require = fn;
const View = fn(17).View;
const OAuthConstants = fn(13935).OAuthConstants;
const jsxProd = fn(21);
({ jsx: closure_7, jsxs: closure_8, Fragment: closure_9 } = jsxProd);
const createStyles = fn(4606);
let closure_10 = createStyles.createStyles({ text: { textAlign: "center" } });
const size = fn(2);
const result = size.fileFinishedImporting("modules/activate_device/native/UserCodeInput.tsx");
2026-07-20 16:05:17 +00:00
export const UserCodeInput = function UserCodeInput(prefilledUserCode) {
2026-07-29 08:29:29 +00:00
let str = prefilledUserCode.prefilledUserCode;
c0 = undefined;
2026-07-20 16:05:17 +00:00
({ onClose, onUserCodeAccepted } = prefilledUserCode);
const tmp = closure_10();
2026-07-29 08:29:29 +00:00
if (str == null) {
str = "";
2026-07-20 16:05:17 +00:00
}
[arr, c0] = noop.useState(str);
const tmp3 = _slicedToArray(noop.useState(str), 2);
const userCodeSubmit = useUserCodeSubmit.useUserCodeSubmit(arr, onUserCodeAccepted, onClose);
const obj2 = { children: null };
const obj3 = { style: ActivateDeviceSharedStylesDefault.innerContent, children: null };
2026-07-20 16:05:17 +00:00
({ manualSubmit, error, submitting } = userCodeSubmit);
const obj4 = { variant: "heading-lg/bold", color: "mobile-text-heading-primary", style: tmp.text, children: null };
const intl = util.intl;
obj4.children = intl.string(util.t.KYPNUv);
const items = [React5(Text_Text.Text, obj4), ];
const obj5 = { variant: "text-md/medium", color: "text-default", style: tmp.text, children: null };
const intl2 = util.intl;
obj5.children = intl2.string(util.t.xRHk7f);
items[1] = React5(Text_Text.Text, obj5);
obj3.children = items;
const items1 = [React6(View, obj3), , ];
const obj6 = {
2026-07-20 16:05:17 +00:00
onChange(arg0) {
2026-07-29 08:29:29 +00:00
return _undefined(arg0);
2026-07-20 16:05:17 +00:00
},
maxLength: OAuthConstants.USER_CODE_LENGTH,
2026-07-29 08:29:29 +00:00
value: arr,
2026-07-20 16:05:17 +00:00
autoFocus: true,
2026-07-29 08:29:29 +00:00
autoComplete: "off",
placeholder: null,
errorMessage: null
2026-07-20 16:05:17 +00:00
};
const intl3 = util.intl;
obj6.placeholder = intl3.formatToPlainString(util.t["0tbz6x"], { number: OAuthConstants.USER_CODE_LENGTH });
obj6.errorMessage = error;
items1[1] = React5(TextInput.TextInput, obj6);
const obj8 = { size: "lg", text: null, onPress: null, loading: null, disabled: null, grow: true };
const intl4 = util.intl;
obj8.text = intl4.string(util.t["3PatSz"]);
obj8.onPress = manualSubmit;
obj8.loading = submitting;
obj8.disabled = arr.length !== OAuthConstants.USER_CODE_LENGTH;
items1[2] = React5(components_Button_Button.Button, obj8);
obj2.children = items1;
return React6(React7, obj2);
2026-07-20 16:05:17 +00:00
};