decord/source/modules/collectibles/native/ShelfBlock.tsx
2026-07-21 22:01:30 +00:00

160 lines
8.1 KiB
TypeScript

// Module ID: 14380
// Function ID: 108526
// Name: ListEdgeSpacer
// Dependencies: []
// Exports: default
// Module 14380 (ListEdgeSpacer)
function ListEdgeSpacer() {
return callback(closure_5, { style: callback2().listEdgeSpacer });
}
function ListItemSeparator() {
return callback(closure_5, { style: callback2().listItemSeparator });
}
let closure_3 = importAll(dependencyMap[0]);
({ Image: closure_4, View: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = arg1(dependencyMap[3]).CollectiblesMobileShopScreen;
const UserSettingsSections = arg1(dependencyMap[4]).UserSettingsSections;
const tmp2 = arg1(dependencyMap[1]);
({ jsx: closure_9, jsxs: closure_10 } = arg1(dependencyMap[5]));
let obj = arg1(dependencyMap[6]);
obj = {};
obj = { width: "100%", paddingTop: importDefault(dependencyMap[7]).space.PX_16, paddingBottom: importDefault(dependencyMap[7]).space.PX_16 };
obj.container = obj;
const tmp3 = arg1(dependencyMap[5]);
obj.containerWithBackground = { marginTop: importDefault(dependencyMap[7]).space.PX_24, paddingTop: importDefault(dependencyMap[7]).space.PX_24, paddingBottom: importDefault(dependencyMap[7]).space.PX_24, overflow: "hidden" };
obj.backgroundImage = { isRecording: true, microphoneEnabled: true, isUploading: true, currentStep: true, stepStartedTime: true, isCompleted: true, currentSurveyId: true };
const obj2 = { <string:1334598284>: 18058521, <string:3229045644>: 302139792, <string:2213734789>: 302191137, gap: importDefault(dependencyMap[7]).space.PX_12, paddingHorizontal: importDefault(dependencyMap[7]).space.PX_16, marginBottom: importDefault(dependencyMap[7]).space.PX_16, zIndex: 1 };
obj.header = obj2;
obj.headingWrapper = { flexShrink: 1 };
const obj1 = { marginTop: importDefault(dependencyMap[7]).space.PX_24, paddingTop: importDefault(dependencyMap[7]).space.PX_24, paddingBottom: importDefault(dependencyMap[7]).space.PX_24, overflow: "hidden" };
obj.listEdgeSpacer = { width: importDefault(dependencyMap[7]).space.PX_16 };
const obj3 = { width: importDefault(dependencyMap[7]).space.PX_16 };
obj.listItemSeparator = { width: importDefault(dependencyMap[7]).space.PX_12 };
let closure_11 = obj.createStyles(obj);
const obj4 = { width: importDefault(dependencyMap[7]).space.PX_12 };
const result = arg1(dependencyMap[23]).fileFinishedImporting("modules/collectibles/native/ShelfBlock.tsx");
export default function _default(block) {
block = block.block;
const arg1 = block;
const preferVCPrice = block.preferVCPrice;
const importDefault = preferVCPrice;
const tmp = callback2();
let obj = arg1(dependencyMap[8]);
const navigation = obj.useNavigation();
const dependencyMap = navigation;
let obj1 = arg1(dependencyMap[9]);
const collectiblesAnalyticsContext = obj1.useCollectiblesAnalyticsContext();
const React = collectiblesAnalyticsContext;
let obj2 = arg1(dependencyMap[10]);
let obj3 = arg1(dependencyMap[13]);
const items = [closure_6];
const stateFromStores = obj3.useStateFromStores(items, () => {
let category;
if (null != block.categorySkuId) {
category = category.getCategory(block.categorySkuId);
}
return category;
});
const tmp6 = importDefault(dependencyMap[14])();
const items1 = [block.rankedSkuIds, tmp6];
const memo = React.useMemo(() => tmp6(block.rankedSkuIds), items1);
let obj4 = arg1(dependencyMap[15]);
const filteredAndSortedProducts = obj4.useFilteredAndSortedProducts({ products: memo });
const items2 = [stateFromStores, navigation, collectiblesAnalyticsContext];
const items3 = [block.name, preferVCPrice];
const callback = React.useCallback(() => {
if (null != stateFromStores) {
if (stateFromStores.isOrbsExclusive) {
let obj = {};
const items = [preferVCPrice(navigation[12]).COLLECTIBLES_SHOP];
obj.analyticsLocations = items;
obj.analyticsSource = preferVCPrice(navigation[12]).COLLECTIBLES_SHOP;
obj.screen = constants.ORBS;
const result = block(navigation[16]).openCollectiblesShopMobile(obj);
const obj2 = block(navigation[16]);
} else {
obj = { category: stateFromStores, analyticsContext: collectiblesAnalyticsContext };
navigation.navigate(constants2.COLLECTIBLES_SHOP_VIEW_ALL_CATEGORY_ITEMS, obj);
}
}
}, items2);
const callback1 = React.useCallback((arg0) => {
let index;
let item;
({ item, index } = arg0);
let obj = { newValue: obj };
obj = { tilePosition: index, pageSection: block.name };
obj = { product: item, preferVCPrice };
obj.children = callback(preferVCPrice(navigation[17]), obj);
return callback(block(navigation[9]).CollectiblesAnalyticsProvider, obj);
}, items3);
if (0 === filteredAndSortedProducts.length) {
return null;
} else {
const items4 = [tmp.container, ];
let containerWithBackground = tmp42;
if (null != block.mobileBackgroundImage) {
containerWithBackground = tmp.containerWithBackground;
}
items4[1] = containerWithBackground;
obj = { value: tmp4(importDefault(dependencyMap[12]).COLLECTIBLES_SHOP_SHELF).analyticsLocations };
obj = { style: items4 };
let tmp16 = tmp42;
if (null != block.mobileBackgroundImage) {
tmp16 = null != block.mobileBackgroundImage;
}
if (tmp16) {
obj1 = { style: tmp.backgroundImage };
obj2 = { uri: block.mobileBackgroundImage };
obj1.source = obj2;
tmp16 = callback(stateFromStores, obj1);
}
const items5 = [tmp16, , ];
obj3 = { style: tmp.header };
obj4 = { style: tmp.headingWrapper };
const obj5 = { variant: "text-md/semibold" };
let tmp26;
if (null != block.mobileBackgroundImage) {
const obj6 = {};
const titleColor = block.titleColor;
let str2 = "#ffffff";
if (null != titleColor) {
str2 = titleColor;
}
obj6.color = str2;
tmp26 = obj6;
}
obj5.style = tmp26;
obj5.children = block.name;
obj4.children = callback(arg1(dependencyMap[18]).Heading, obj5);
const items6 = [callback(tmp6, obj4), ];
let tmp28Result = block.showButton && null != stateFromStores;
if (tmp28Result) {
const obj7 = { size: 1665208787, variant: 1912603216, type: 24, itemType: 24 };
let str3 = "secondary";
if (tmp42) {
str3 = "primary-overlay";
}
obj7.variant = str3;
const intl = arg1(dependencyMap[20]).intl;
obj7.text = intl.string(arg1(dependencyMap[20]).t.xFcotU);
obj7.onPress = callback;
tmp28Result = callback(arg1(dependencyMap[19]).Button, obj7);
const tmp28 = callback;
}
items6[1] = tmp28Result;
obj3.children = items6;
items5[1] = closure_10(tmp6, obj3);
const obj8 = {};
const obj9 = { "Bool(false)": -19496671207239274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, "Bool(false)": -19496450042518790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, accessibilityLabel: block.name, data: filteredAndSortedProducts, keyExtractor: tmp10, onScroll: obj2.useCollectiblesCoachmarkScrollDismissContext().handleDismissCoachmarkOnScroll, renderItem: callback1, decelerationRate: "fast", snapToInterval: arg1(dependencyMap[17]).COLLECTIBLES_SHOP_CARD_WIDTH + importDefault(dependencyMap[7]).space.PX_12, showsHorizontalScrollIndicator: false, ListHeaderComponent: ListEdgeSpacer, ListFooterComponent: ListEdgeSpacer, ItemSeparatorComponent: ListItemSeparator };
obj8.children = callback(arg1(dependencyMap[22]).FlashList, obj9);
items5[2] = callback(arg1(dependencyMap[21]).LayerScope, obj8);
obj.children = items5;
obj.children = closure_10(tmp6, obj);
return callback(arg1(dependencyMap[11]).AnalyticsLocationProvider, obj);
}
const tmp4 = importDefault(dependencyMap[11]);
};