decord/source/modules/parent_tools/native/FamilyCenterActivityRow.tsx
2026-07-25 08:10:48 +00:00

192 lines
8.7 KiB
TypeScript

// Module ID: 13865
// Function ID: 106215
// Name: memoResult1
// Dependencies: [31, 27, 1850, 5765, 5766, 653, 33, 4131, 689, 1273, 44, 624, 21, 4127, 3970, 5827, 5513, 9099, 1212, 2199, 13866, 13869, 13870, 2]
// Exports: default
// Module 13865 (memoResult1)
import importAllResult from "result";
import { View } from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
import { ACTION_TO_TEXT } from "items";
import { GuildFeatures } from "ME";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_8;
let closure_9;
const require = arg1;
({ jsx: closure_8, jsxs: closure_9 } = jsxProd);
let obj = {};
obj = { display: "flex", flexDirection: "row", borderBottomColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE, borderBottomWidth: 1, paddingVertical: 12 };
obj.container = obj;
_createForOfIteratorHelperLoose = { borderRadius: require("Button").AVATAR_SIZE_MAP[require("Button").AvatarSizes.NORMAL] / 2, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_SURFACE_HIGH };
obj.avatar = _createForOfIteratorHelperLoose;
obj.avatarContainer = { marginRight: 12, alignItems: "flex-start" };
obj.textContainer = { display: "flex", flexDirection: "column", flexShrink: 1 };
obj.text = { display: "flex", flexDirection: "row", flexShrink: 1 };
let closure_10 = _createForOfIteratorHelperLoose.createStyles(obj);
const memoResult = importAllResult.memo((action) => {
action = action.action;
const tmp = callback3();
const value = ACTION_TO_TEXT.get(action.display_type);
importDefault(44)(value, "No text for action type");
let obj = action(624);
const items = [_isNativeReflectConstruct];
const stateFromStores = obj.useStateFromStores(items, () => outer1_4.getUser(action.entity_id));
if (null == stateFromStores) {
return null;
} else {
let obj1 = importDefault(21);
const extractTimestampResult = obj1.extractTimestamp(action.event_id);
obj = { style: tmp.container };
obj = { style: tmp.avatarContainer };
obj1 = { avatarStyle: tmp.avatar, user: stateFromStores, guildId: undefined, disablePlaceholder: true, avatarDecoration: stateFromStores.avatarDecoration };
obj.children = callback(action(1273).Avatar, obj1);
const items1 = [callback(View, obj), ];
const obj2 = { style: tmp.textContainer };
const obj3 = { style: tmp.text, variant: "text-md/semibold", color: "interactive-text-active", ellipsizeMode: "tail", lineClamp: 1, children: importDefault(3970).getName(stateFromStores) };
const items2 = [callback(action(4127).Text, obj3), ];
const obj4 = { variant: "text-xs/medium", color: "channels-default" };
const obj8 = importDefault(3970);
const _Date = Date;
const date = new Date(extractTimestampResult);
obj4.children = action(5827).formatUserActivityTimestamp(date.getTime(), value.timestampFormatter);
items2[1] = callback(action(4127).Text, obj4);
obj2.children = items2;
items1[1] = callback2(View, obj2);
obj.children = items1;
return callback2(View, obj);
}
});
memoResult.displayName = "FamilyCenterActivityRowUser";
let obj2 = {};
let obj3 = { display: "flex", alignItems: "center", flexDirection: "row", borderBottomColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE, borderBottomWidth: 1, paddingVertical: 12 };
obj2.container = obj3;
let obj4 = { borderRadius: require("_createForOfIteratorHelperLoose").radii.md, borderColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW, height: 40, width: 40, margin: 0, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_SURFACE_HIGHEST, marginRight: 12 };
obj2.avatar = obj4;
_createForOfIteratorHelperLoose = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_DEFAULT };
obj2.avatarText = _createForOfIteratorHelperLoose;
obj2.text = { display: "flex", flexDirection: "column", flexShrink: 1 };
obj2.headerContainer = { display: "flex", flexDirection: "row" };
obj2.badge = { marginRight: 4 };
obj2.header = { paddingRight: 16 };
obj2.headerAndIconContainer = { display: "flex", flexDirection: "row", alignItems: "center" };
let closure_12 = _createForOfIteratorHelperLoose.createStyles(obj2);
const memoResult1 = importAllResult.memo((action) => {
action = action.action;
const tmp = callback4();
let obj = action(624);
const items = [closure_5];
const stateFromStores = obj.useStateFromStores(items, () => outer1_5.getGuild(action.entity_id));
const value = ACTION_TO_TEXT.get(action.display_type);
importDefault(44)(value, "No text for action type");
if (undefined === stateFromStores) {
return null;
} else {
const features2 = stateFromStores.features;
let hasItem = features2.has(GuildFeatures.VERIFIED);
if (!hasItem) {
const features = stateFromStores.features;
hasItem = features.has(GuildFeatures.PARTNERED);
}
obj = { style: tmp.container };
obj = {};
({ avatar: obj3.style, avatarText: obj3.textStyle } = tmp);
obj.guild = stateFromStores;
obj.size = action(5513).GuildIconSizes.NORMAL;
obj.animate = true;
const items1 = [callback(importDefault(5513), obj), ];
const obj1 = { style: tmp.text };
const obj2 = { style: tmp.headerContainer };
const obj3 = { style: tmp.headerAndIconContainer };
let tmp14 = null;
if (hasItem) {
const obj4 = { style: tmp.badge, guild: stateFromStores, size: importDefault(9099).Sizes.SMALL, disableColor: true };
tmp14 = callback(importDefault(9099), obj4);
const tmp18 = importDefault(9099);
}
const items2 = [tmp14, ];
const obj5 = { style: tmp.header, variant: "text-md/semibold", color: "interactive-text-active", ellipsizeMode: "tail", lineClamp: 1, children: stateFromStores.name };
items2[1] = callback(action(4127).Text, obj5);
obj3.children = items2;
obj2.children = closure_9(View, obj3);
const items3 = [callback(View, obj2), ];
let tmp22 = null;
if (undefined !== stateFromStores.approximateMemberCount) {
const obj6 = { variant: "text-xs/medium", color: "channels-default" };
const intl = action(1212).intl;
const obj7 = { members: stateFromStores.approximateMemberCount };
obj6.children = intl.format(importDefault(2199)["5JmNgg"], obj7);
tmp22 = callback(action(4127).Text, obj6);
}
items3[1] = tmp22;
obj1.children = items3;
items1[1] = closure_9(View, obj1);
obj.children = items1;
return closure_9(View, obj);
}
});
memoResult1.displayName = "FamilyCenterActivityRowGuild";
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/parent_tools/native/FamilyCenterActivityRow.tsx");
export default function FamilyCenterActivityRow(action) {
let claimed;
let claimedAt;
let gifterUserId;
let offeredAt;
let price;
let skuId;
let subscriptionPlanId;
action = action.action;
let obj = require(5827) /* getActivityTypeTextConfigs */;
if (!obj.isUserAction(action)) {
let obj1 = require(5827) /* getActivityTypeTextConfigs */;
if (!obj1.isGuildAction(action)) {
let obj2 = require(5827) /* getActivityTypeTextConfigs */;
if (!obj2.isPurchase(action)) {
let obj3 = require(5827) /* getActivityTypeTextConfigs */;
if (!obj3.isGift(action)) {
return null;
}
}
}
}
if (obj5.isPurchase(action)) {
const purchaseInfo = store.getPurchaseInfo(action.entity_id);
let tmp23 = null;
if (null != purchaseInfo) {
obj = {};
({ sku_id: obj11.skuId, subscription_plan_id: obj11.subscriptionPlanId, total: obj11.total, currency: obj11.currency } = purchaseInfo);
tmp23 = callback(importDefault(13866), obj);
}
return tmp23;
} else {
if (obj6.isGift(action)) {
const giftInfo = store.getGiftInfo(action.entity_id);
if (null == giftInfo) {
return null;
} else {
const giftRowDisplayInfo = require(13869) /* formatGiftDate */.getGiftRowDisplayInfo(giftInfo);
({ skuId, subscriptionPlanId, price, gifterUserId, claimed, offeredAt, claimedAt } = giftRowDisplayInfo);
obj = { skuId, subscriptionPlanId, price, gifterUserId, claimed, offeredAt, claimedAt };
return callback(importDefault(13870), obj);
}
} else {
obj1 = {};
if (obj8.isUserAction(action)) {
obj2 = { action };
let tmp14Result = tmp14(closure_11, obj2);
} else {
obj3 = { action };
tmp14Result = tmp14(memoResult1, obj3);
}
obj1.children = tmp14Result;
return callback(View, obj1);
}
obj6 = require(5827) /* getActivityTypeTextConfigs */;
}
obj5 = require(5827) /* getActivityTypeTextConfigs */;
};