Files
discord-decomp/sources/modules/collectibles/nameplates/native/EditNameplateSection.tsx
T
2026-07-27 16:20:00 +03:00

117 lines
6.1 KiB
TypeScript

/* Metro module 13225; source: modules/collectibles/nameplates/native/EditNameplateSection.tsx; dependencies: [31, 27, 1902, 33, 4501, 8409, 13224, 8410, 6789, 1901, 8483, 2] */
function _fun100881(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13415:6, offset: 0x021fe675, size: 368 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(1902) /* metro dependency 1902: NameplateRecord */).isNameplateRecord;
const value2 = require(33) /* metro dependency 33 */;
const env0_6 = value2.jsx;
const env0_7 = value2.Fragment;
const env0_8 = value2.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const GUTTER_SIZE = (require(8409) /* metro dependency 8409: useCollectibleListLayout */).GUTTER_SIZE;
const env0_9 = Reflect.apply(createStyles, createStylesModule, [{row: {'flexDirection': 'row',
'alignItems': 'center', 'justifyContent': 'space-between', paddingHorizontal: GUTTER_SIZE},
rowSpacer: {height: GUTTER_SIZE}, nameplate: {overflow: 'hidden'}}]);
const value4 = value.memo(_fun100882);
value4.displayName = 'EditNameplateRow';
value = value.memo(_fun100885);
value.displayName = 'EditNameplateItem';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/collectibles/nameplates/native/EditNameplateSection.tsx');
exports.EditNameplateRow = value4;
}
function _fun100882({items, selectedSkuId, setSelectedNameplate, guildId, size}) { // fn#100882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13415:409, offset: 0x021fe7e5, size: 269 bytes, params: 2, frame: 25
const styles = useStyles();
const env0_4 = size.useCallback(function() {
setSelectedNameplate(null);
}, [setSelectedNameplate]);
const jsxRuntimeEnv0_7Binding = jsxRuntimeEnv0_7;
const items2 = [];
const value2 = arraySpread(items2, items, 0, undefined);
items2[value2] = null;
items2[value2 + 1] = null;
const slice = items2.slice;
const ROW_SIZE = (require(8409) /* metro dependency 8409: useCollectibleListLayout */).ROW_SIZE;
let value = Reflect.apply(slice, items2, [0, ROW_SIZE]);
value = <View style={styles.row}>{value.map(_fun100884)}</View>;
return (
<>
{value}
<View style={styles.rowSpacer} />
</>
);
}
function _fun100885({nameplate, isSelected, setSelectedNameplate, size}) { // fn#100885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13415:1126, offset: 0x021fea62, size: 257 bytes, params: 2, frame: 22
const styles = useStyles();
const binding = env0_3;
const value2 = binding.useMemo(_fun100886, [nameplate]);
const value3 = binding.useCallback(function() {
setSelectedNameplate(nameplate);
}, [setSelectedNameplate, nameplate]);
const EditCollectiblesListItemProduct = (require(8410) /* metro dependency 8410: CollectiblesEditUserProfileListItems */).EditCollectiblesListItemProduct;
return (
<EditCollectiblesListItemProduct
skuId={nameplate.skuId}
isSelected={isSelected}
onPress={value3}
size={size}
accessibilityLabel={nameplate.label}
>
{((Component) => <Component nameplate={value2} fullOpacity isSquarePreview style={[styles.nameplate,
{borderRadius: 6}]} />)(importDefault(8483) /* metro dependency 8483: Nameplate */)}
</EditCollectiblesListItemProduct>
);
}
function _fun100884(a0, a1) { // fn#100884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13415:622, offset: 0x021fe8f2, size: 368 bytes, params: 3, frame: 20
var selectedSkuIdBinding;
var skuId;
var binding;
const NONE_ITEM = (require(13224) /* metro dependency 13224: useNameplateSections */).NONE_ITEM;
if (a0 === NONE_ITEM) {
const EditCollectiblesListItemNone = (require(8410) /* metro dependency 8410: CollectiblesEditUserProfileListItems */).EditCollectiblesListItemNone;
return (
<EditCollectiblesListItemNone
size={size}
onPress={env0_4}
isSelected={selectedSkuId == null}
asDefault={guildId != null}
key="none"
/>
);
}
const SHOP_ITEM = (require(13224) /* metro dependency 13224: useNameplateSections */).SHOP_ITEM;
if (a0 === SHOP_ITEM) {
const EditCollectiblesListItemShop = (require(8410) /* metro dependency 8410: CollectiblesEditUserProfileListItems */).EditCollectiblesListItemShop;
return (
<EditCollectiblesListItemShop
size={size}
analyticsSource={(importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).EDIT_NAMEPLATE_SHEET}
key="shop"
/>
);
}
if (isNameplateRecord(a0)) {
selectedSkuIdBinding = selectedSkuId;
skuId = a0.skuId;
binding = env1_10;
var bindingProps = {nameplate: a0, isSelected: selectedSkuIdBinding === skuId,
setSelectedNameplate: setSelectedNameplate, size: size};
skuId = a0.skuId;
return ((Component) => <Component {...bindingProps} key={skuId} />)(binding);
}
const sizeBinding = size;
return <View style={{height: sizeBinding, width: sizeBinding}} key={a1} />;
}
function _fun100886() { // fn#100886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13415:1210, offset: 0x021feb63, size: 45 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(1901) /* metro dependency 1901: utils */).getNameplateData(nameplate);
}