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

147 lines
5.3 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 13663
// Function ID: 104963
2026-07-20 16:05:17 +00:00
// Name: UserProfileNameplateEditButton
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 27, 1918, 5510, 482, 33, 4131, 689, 566, 7882, 13664, 4099, 13665, 1935, 13651, 1212, 8008, 1273, 7904, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-25 08:10:48 +00:00
// Module 13663 (UserProfileNameplateEditButton)
2026-07-23 10:11:24 +00:00
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { COLLECTIBLES_PREVIEW_SIZE } from "ARBITRARY_LARGE_OFFSET";
import { NOOP } from "sum";
import { jsx } from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_4;
let closure_5;
const require = arg1;
({ ActivityIndicator: closure_4, View: closure_5 } = get_ActivityIndicator);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { height: COLLECTIBLES_PREVIEW_SIZE, width: COLLECTIBLES_PREVIEW_SIZE, borderRadius: require("_createForOfIteratorHelperLoose").radii.xs, overflow: "hidden" };
_createForOfIteratorHelperLoose.previewContainer = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose.noneIcon = { tintColor: require("_createForOfIteratorHelperLoose").colors.TEXT_SUBTLE };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
let obj1 = { tintColor: require("_createForOfIteratorHelperLoose").colors.TEXT_SUBTLE };
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/user_profile/native/UserProfileNameplateEditButton.tsx");
2026-07-20 16:05:17 +00:00
export default function UserProfileNameplateEditButton(user) {
let guildId;
let isFetching;
let nameplateData;
let nameplateProduct;
let nameplateRecord;
let pendingNameplate;
user = user.user;
({ pendingNameplate, guildId } = user);
2026-07-23 10:11:24 +00:00
let nameplate;
const tmp = _createForOfIteratorHelperLoose();
2026-07-20 16:05:17 +00:00
const dependencyMap = tmp2;
2026-07-23 10:11:24 +00:00
let obj = user(566);
const items = [_isNativeReflectConstruct];
2026-07-20 16:05:17 +00:00
const stateFromStores = obj.useStateFromStores(items, () => {
let member = null;
2026-07-23 10:11:24 +00:00
if (closure_2) {
member = outer1_6.getMember(guildId, user.id);
2026-07-20 16:05:17 +00:00
}
return member;
});
2026-07-25 08:10:48 +00:00
let obj1 = user(7882);
2026-07-20 16:05:17 +00:00
obj = { pendingValue: pendingNameplate };
const collectibles = user.collectibles;
2026-07-23 10:11:24 +00:00
nameplate = undefined;
2026-07-20 16:05:17 +00:00
if (null != collectibles) {
nameplate = collectibles.nameplate;
}
obj.userValue = nameplate;
let nameplate1;
if (null != stateFromStores) {
const collectibles2 = stateFromStores.collectibles;
if (null != collectibles2) {
nameplate1 = collectibles2.nameplate;
}
}
obj.guildValue = nameplate1;
obj.guildId = guildId;
const profilePreviewValue = obj1.getProfilePreviewValue(obj);
2026-07-25 08:10:48 +00:00
let obj3 = user(13664);
2026-07-20 16:05:17 +00:00
let skuId;
if (null != profilePreviewValue) {
skuId = profilePreviewValue.skuId;
}
const fetchNameplate = obj3.useFetchNameplate(skuId);
({ nameplateProduct, nameplateData, nameplateRecord, isFetching } = fetchNameplate);
if (null != guildId) {
let nameplate2;
if (null != stateFromStores) {
const collectibles4 = stateFromStores.collectibles;
if (null != collectibles4) {
nameplate2 = collectibles4.nameplate;
}
}
nameplate = nameplate2;
} else {
const collectibles3 = user.collectibles;
if (null != collectibles3) {
nameplate = collectibles3.nameplate;
}
}
if (undefined !== pendingNameplate) {
nameplate = pendingNameplate;
}
const items1 = [user, nameplate, guildId];
if (isFetching) {
obj = {};
2026-07-23 10:11:24 +00:00
const intl4 = user(1212).intl;
obj.label = intl4.string(user(1212).t.x5CoXR);
const intl5 = user(1212).intl;
obj.buttonText = intl5.string(user(1212).t.MKDeyL);
2026-07-20 16:05:17 +00:00
obj.onPress = NOOP;
2026-07-23 10:11:24 +00:00
obj.leading = <closure_4 animating size="large" />;
2026-07-20 16:05:17 +00:00
obj.loading = true;
obj.disabled = true;
obj.hideArrow = true;
2026-07-25 08:10:48 +00:00
return jsx(user(13651).UserProfileEditFormButton, {});
2026-07-20 16:05:17 +00:00
} else {
let name;
if (null != nameplateProduct) {
name = nameplateProduct.name;
}
if (null == name) {
2026-07-23 10:11:24 +00:00
const intl = user(1212).intl;
name = intl.string(user(1212).t.PoWNfe);
2026-07-20 16:05:17 +00:00
}
let formatToPlainStringResult = name;
if (tmp2) {
formatToPlainStringResult = name;
if (null == nameplate) {
2026-07-23 10:11:24 +00:00
const intl2 = user(1212).intl;
2026-07-20 16:05:17 +00:00
obj1 = { label: name };
2026-07-23 10:11:24 +00:00
formatToPlainStringResult = intl2.formatToPlainString(user(1212).t.ep5D4i, obj1);
2026-07-20 16:05:17 +00:00
}
}
const obj2 = {};
2026-07-23 10:11:24 +00:00
const intl3 = user(1212).intl;
obj2.label = intl3.string(user(1212).t.x5CoXR);
2026-07-20 16:05:17 +00:00
obj2.buttonText = formatToPlainStringResult;
obj3 = { text: formatToPlainStringResult };
obj2.accessibilityValue = obj3;
obj2.onPress = tmp10;
if (null != nameplateData) {
if (null != nameplateRecord) {
if (null != nameplateProduct) {
const obj4 = { style: tmp.previewContainer };
2026-07-23 10:11:24 +00:00
const obj5 = { nameplate: nameplateData, fullOpacity: true, isSquarePreview: true };
2026-07-25 08:10:48 +00:00
obj4.children = jsx(guildId(8008), { nameplate: nameplateData, fullOpacity: true, isSquarePreview: true });
2026-07-23 10:11:24 +00:00
let tmp24 = <closure_5 style={tmp.previewContainer} />;
2026-07-20 16:05:17 +00:00
}
obj2.leading = tmp24;
2026-07-25 08:10:48 +00:00
return tmp17(user(13651).UserProfileEditFormButton, obj2);
2026-07-20 16:05:17 +00:00
}
}
2026-07-25 08:10:48 +00:00
const obj6 = { source: guildId(7904), style: tmp.noneIcon };
tmp24 = jsx(user(1273).Icon, { source: guildId(7904), style: tmp.noneIcon });
2026-07-23 10:11:24 +00:00
tmp17 = jsx;
2026-07-20 16:05:17 +00:00
}
};