decord/source/modules/user_profile/native/AddFriendNicknameModal.tsx

192 lines
6.8 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 12396
// Function ID: 12397
2026-07-20 16:05:17 +00:00
// Name: AddFriendNicknameModal
2026-08-24 06:08:38 +00:00
// Dependencies: [5, 32, 19, 17, 4033, 1922, 21, 4668, 712, 589, 1236, 5265, 9775, 6582, 4768, 4739, 7376, 4223, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-24 06:08:38 +00:00
// Module 12396 (AddFriendNicknameModal)
import initialize from "initialize" /* 589 */;
import ThemesDefault from "Themes" /* 712 */;
import getSystemLocale from "getSystemLocale" /* 1236 */;
import Text from "Text" /* 4739 */;
import TextField from "TextField" /* 7376 */;
import closure_3 from "asyncGeneratorStep" /* 5 */;
import closure_4 from "_slicedToArray" /* 32 */;
import closure_5 from "noop" /* 19 */;
import { View } from "get ActivityIndicator" /* 17 */;
import closure_7 from "markAllUserIdListsStale" /* 4033 */;
import closure_8 from "mergeGuildAvatar" /* 1922 */;
import jsxProd from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4668 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
({ jsx: c9, jsxs: c10 } = jsxProd);
createCacheKey = { container: null, title: null, description: null };
2026-08-24 06:08:38 +00:00
createCacheKey = { flex: 1, backgroundColor: ThemesDefault.colors.BACKGROUND_SCRIM, justifyContent: "center", alignItems: "center" };
2026-07-29 08:29:29 +00:00
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { textAlign: "center" };
createCacheKey[2] = { marginTop: 8, marginBottom: 16, textAlign: "center", lineHeight: 18 };
2026-08-24 06:08:38 +00:00
let closure_11 = createCacheKey.createStyles(createCacheKey);
const result = require("set").fileFinishedImporting("modules/user_profile/native/AddFriendNicknameModal.tsx");
2026-07-20 16:05:17 +00:00
export default function AddFriendNicknameModal(arg0) {
2026-07-23 10:11:24 +00:00
({ userId: require, showUserProfile } = arg0);
2026-08-24 06:08:38 +00:00
dependencyMap = undefined;
2026-07-29 08:29:29 +00:00
c3 = undefined;
2026-07-20 16:05:17 +00:00
let callback;
2026-07-23 10:11:24 +00:00
let callback1;
2026-07-20 16:05:17 +00:00
function _handleSubmit() {
2026-07-29 08:29:29 +00:00
const self = this;
const tmp = _undefined2(function*() {
if (v0 === 2) {
v0 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
2026-08-24 06:08:38 +00:00
return { value: "HermesInternal", done: null };
2026-07-29 08:29:29 +00:00
}
} else {
try {
v0 = 2;
if (0 === table) {
if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
v0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
2026-08-24 06:08:38 +00:00
closure_1 = tmp3;
2026-07-29 08:29:29 +00:00
if (table) {
v0 = 3;
} else {
2026-08-24 06:08:38 +00:00
closure_1_3(true);
2026-07-29 08:29:29 +00:00
let ref = 1;
2026-08-24 06:08:38 +00:00
obj1 = closure_1_1(table[12]);
2026-07-29 08:29:29 +00:00
const current = ref.current;
2026-08-24 06:08:38 +00:00
c0 = current;
2026-07-29 08:29:29 +00:00
if (current == null) {
c0 = "";
}
table = 2;
v0 = 1;
obj1 = { value: null, done: false };
2026-08-24 06:08:38 +00:00
obj1[0] = obj1.updateRelationship(closure_1_0, c0);
2026-07-29 08:29:29 +00:00
return obj1;
}
}
} else if (1 === tmp7) {
ref = 0;
callback(false);
throw callback;
} else if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 !== 2) {
v0();
ref = 0;
callback(false);
}
ref = 0;
callback(false);
v0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} catch (tmp29) {
callback = tmp29;
if (tmp4 === ref) {
v0 = tmp2;
throw tmp29;
} else {
table = tmp;
}
}
}
});
2026-08-24 06:08:38 +00:00
closure_6 = tmp;
2026-07-29 08:29:29 +00:00
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
let tmp = callback4();
2026-07-29 08:29:29 +00:00
let obj = callback1;
[c2, c3] = callback(callback1.useState(false), 2);
2026-08-24 06:08:38 +00:00
obj1 = initialize;
const items = [closure_7];
const stateFromStores = obj1.useStateFromStores(items, () => closure_1_7.getNickname(closure_0));
2026-07-29 08:29:29 +00:00
let tmp6 = stateFromStores;
if (stateFromStores == null) {
tmp6 = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
callback = callback1.useRef(tmp6);
callback = obj.useCallback((current) => {
2026-08-24 06:08:38 +00:00
closure_4.current = current;
2026-07-20 16:05:17 +00:00
}, []);
2026-07-29 08:29:29 +00:00
const tmp2 = callback(callback1.useState(false), 2);
2026-07-20 16:05:17 +00:00
const items1 = [closure_8];
2026-08-24 06:08:38 +00:00
const stateFromStores1 = initialize.useStateFromStores(items1, () => closure_1_8.getUser(closure_0));
2026-07-20 16:05:17 +00:00
if (null == stateFromStores) {
2026-07-29 08:29:29 +00:00
const intl2 = tmp3(1236).intl;
let stringResult = intl2.string(tmp3(1236).t.BGYkaH);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
const intl = tmp3(1236).intl;
stringResult = intl.string(tmp3(1236).t["8pOYUE"]);
2026-07-20 16:05:17 +00:00
}
const items2 = [showUserProfile];
2026-07-29 08:29:29 +00:00
callback1 = obj.useCallback(() => {
let arr = showUserProfile(_undefined[11]);
2026-07-20 16:05:17 +00:00
arr = arr.pop();
2026-07-29 08:29:29 +00:00
if (showUserProfile != null) {
2026-07-20 16:05:17 +00:00
showUserProfile();
}
}, items2);
2026-07-29 08:29:29 +00:00
obj = { style: tmp.container, children: null };
obj = { children: null };
2026-08-24 06:08:38 +00:00
const tmp3Result = initialize;
2026-07-29 08:29:29 +00:00
obj1 = { confirmText: null, onConfirm: null, cancelText: null, onCancel: null, children: null };
2026-08-24 06:08:38 +00:00
const tmp11 = showUserProfile(6582);
2026-07-29 08:29:29 +00:00
const intl3 = tmp3(1236).intl;
2026-08-24 06:08:38 +00:00
obj1[0] = intl3.string(getSystemLocale.t["R3BPH+"]);
2026-07-29 08:29:29 +00:00
obj1[1] = function handleSubmit() {
const self = this;
const apply = _handleSubmit.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
const intl4 = tmp3(1236).intl;
2026-08-24 06:08:38 +00:00
obj1[2] = intl4.string(getSystemLocale.t["ETE/oC"]);
2026-07-29 08:29:29 +00:00
obj1[3] = callback1;
2026-08-24 06:08:38 +00:00
const items3 = [callback2(Text.Text, { style: tmp.title, accessibilityRole: "header", variant: "heading-lg/extrabold", color: "mobile-text-heading-primary", children: stringResult }), , ];
2026-07-29 08:29:29 +00:00
const obj3 = { style: tmp.description, variant: "text-sm/medium", color: "text-default", children: null };
const intl5 = tmp3(1236).intl;
2026-08-24 06:08:38 +00:00
obj3[3] = intl5.string(getSystemLocale.t["NdQ+lP"]);
items3[1] = callback2(Text.Text, obj3);
2026-07-23 10:11:24 +00:00
const obj4 = { onChange: callback, autoFocus: true, placeholder: null, defaultValue: null, maxLength: 32, isClearable: true };
2026-07-29 08:29:29 +00:00
const obj2 = { style: tmp.title, accessibilityRole: "header", variant: "heading-lg/extrabold", color: "mobile-text-heading-primary", children: stringResult };
2026-08-24 06:08:38 +00:00
const tmp12 = showUserProfile(4768);
obj4[2] = showUserProfile(4223).getName(stateFromStores1);
2026-07-29 08:29:29 +00:00
obj4[3] = stateFromStores;
2026-08-24 06:08:38 +00:00
items3[2] = callback2(TextField.TextField, obj4);
2026-07-29 08:29:29 +00:00
obj1[4] = items3;
obj[0] = callback3(tmp12, obj1);
obj[1] = callback2(tmp11, obj);
2026-07-20 16:05:17 +00:00
return callback2(_handleSubmit, obj);
};