decord/source/modules/application_widget/native/UserProfileApplicationWidgetBottomCollectionLayout.tsx

94 lines
4.6 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 12095
// Function ID: 94743
2026-07-23 10:11:24 +00:00
// Name: CollectionItem
2026-07-27 11:26:19 +00:00
// Dependencies: [31, 27, 33, 4131, 689, 12003, 12091, 4127, 2]
2026-07-23 10:11:24 +00:00
// Exports: default
2026-07-27 11:26:19 +00:00
// Module 12095 (CollectionItem)
2026-07-23 10:11:24 +00:00
import "result";
import get_ActivityIndicator from "get ActivityIndicator";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_2;
let closure_3;
let closure_4;
let closure_5;
const require = arg1;
function CollectionItem(arg0) {
let componentConfig;
let resolveFieldValue;
({ componentConfig, resolveFieldValue } = arg0);
const tmp = _createForOfIteratorHelperLoose();
let image;
if (null != componentConfig) {
image = componentConfig.fields.image;
}
2026-07-27 11:26:19 +00:00
const items = [require(12003) /* resolvedValuesFromUserApplicationIdentityProfile */.ResolvedValueType.MEDIA];
2026-07-23 10:11:24 +00:00
const fieldValue = resolveFieldValue(image, items);
2026-07-27 11:26:19 +00:00
let obj = require(12003) /* resolvedValuesFromUserApplicationIdentityProfile */;
2026-07-23 10:11:24 +00:00
const singleStringOrSkeleton = obj.resolveSingleStringOrSkeleton(componentConfig, "name", resolveFieldValue);
2026-07-27 11:26:19 +00:00
let obj1 = require(12003) /* resolvedValuesFromUserApplicationIdentityProfile */;
2026-07-23 10:11:24 +00:00
const singleStringOrSkeleton1 = obj1.resolveSingleStringOrSkeleton(componentConfig, "description", resolveFieldValue);
obj = { style: tmp.item };
if (null != fieldValue) {
obj = {};
obj1 = { uri: fieldValue.media.url };
obj.source = obj1;
obj.style = tmp.itemImage;
obj.resizeMode = "contain";
let tmp11 = callback(closure_2, obj);
} else {
const obj2 = { style: tmp.itemImage };
2026-07-27 11:26:19 +00:00
tmp11 = callback(require(12091) /* ImageSkeleton */.ImageSkeleton, obj2);
2026-07-23 10:11:24 +00:00
}
const items1 = [tmp11, ];
const obj3 = { style: tmp.itemContent };
if ("value" === singleStringOrSkeleton.status) {
const obj4 = { variant: "text-xs/medium", lineClamp: 2, children: singleStringOrSkeleton.text };
2026-07-25 08:10:48 +00:00
let tmp19 = callback(require(4127) /* Text */.Text, obj4);
2026-07-23 10:11:24 +00:00
} else {
2026-07-27 11:26:19 +00:00
tmp19 = callback(require(12091) /* ImageSkeleton */.TextSkeleton, { variant: "text-xs/medium", widthChars: 6 });
2026-07-23 10:11:24 +00:00
}
const items2 = [tmp19, ];
if ("value" === singleStringOrSkeleton1.status) {
const obj5 = { variant: "text-xxs/medium", color: "text-subtle", lineClamp: 2, children: singleStringOrSkeleton1.text };
2026-07-25 08:10:48 +00:00
let tmp26 = callback(require(4127) /* Text */.Text, obj5);
2026-07-23 10:11:24 +00:00
} else {
2026-07-27 11:26:19 +00:00
tmp26 = callback(require(12091) /* ImageSkeleton */.TextSkeleton, { variant: "text-xxs/medium", widthChars: 10 });
2026-07-23 10:11:24 +00:00
}
items2[1] = tmp26;
obj3.children = items2;
items1[1] = closure_5(closure_3, obj3);
obj.children = items1;
return closure_5(closure_3, obj);
}
({ Image: closure_2, View: closure_3 } = get_ActivityIndicator);
({ jsx: closure_4, jsxs: closure_5 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { flexDirection: "row", flexWrap: "wrap", rowGap: require("_createForOfIteratorHelperLoose").space.PX_16, columnGap: require("_createForOfIteratorHelperLoose").space.PX_16 };
_createForOfIteratorHelperLoose.grid = _createForOfIteratorHelperLoose;
let obj1 = { width: "47%", flexDirection: "row", alignItems: "center", gap: require("_createForOfIteratorHelperLoose").space.PX_12 };
_createForOfIteratorHelperLoose.item = obj1;
let obj2 = { width: 48, height: 48, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm, overflow: "hidden", backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_SUBTLE };
_createForOfIteratorHelperLoose.itemImage = obj2;
let obj3 = { flex: 1, gap: require("_createForOfIteratorHelperLoose").space.PX_4, minWidth: 0 };
_createForOfIteratorHelperLoose.itemContent = obj3;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const result = require("jsxProd").fileFinishedImporting("modules/application_widget/native/UserProfileApplicationWidgetBottomCollectionLayout.tsx");
export default function UserProfileApplicationWidgetBottomCollectionLayout(arg0) {
let bottomConfig;
let resolveFieldValue;
({ bottomConfig, resolveFieldValue } = arg0);
let obj = { style: _createForOfIteratorHelperLoose().grid };
obj = { componentConfig: bottomConfig.components.item_1, resolveFieldValue };
const items = [callback(CollectionItem, obj), , , ];
obj = { componentConfig: bottomConfig.components.item_2, resolveFieldValue };
items[1] = callback(CollectionItem, obj);
items[2] = callback(CollectionItem, { componentConfig: bottomConfig.components.item_3, resolveFieldValue });
items[3] = callback(CollectionItem, { componentConfig: bottomConfig.components.item_4, resolveFieldValue });
obj.children = items;
return callback2(closure_3, obj);
};