decord/source/components_native/common/UserSummaryItem.tsx

201 lines
7.5 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 11022
// Function ID: 11023
2026-07-20 16:05:17 +00:00
// Name: UserSummaryItem
2026-08-25 06:04:03 +00:00
// Dependencies: [19, 17, 1992, 21, 4380, 712, 1297, 589, 1435, 4573, 1236, 4376, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-25 06:04:03 +00:00
// Module 11022 (UserSummaryItem)
2026-08-24 06:08:38 +00:00
import noopAll from "noop" /* 19 */;
import ThemesDefault from "Themes" /* 712 */;
import Button from "Button" /* 1297 */;
import getAvatarURLDefault from "getAvatarURL" /* 1435 */;
import { View } from "get ActivityIndicator" /* 17 */;
2026-08-25 06:04:03 +00:00
import closure_4 from "trackCommunicationDisabled" /* 1992 */;
2026-08-24 06:08:38 +00:00
import { jsx } from "jsxProd" /* 21 */;
2026-08-25 06:04:03 +00:00
import createCacheKey from "createCacheKey" /* 4380 */;
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
noopAll;
2026-07-29 08:29:29 +00:00
createCacheKey = { container: { flexDirection: "row" }, names: { marginStart: 4, paddingRight: 1 }, namesLegacy: null, plusCountContainer: null, cutout: null };
2026-08-24 06:08:38 +00:00
createCacheKey = { marginStart: 4, paddingRight: 1, color: ThemesDefault.colors.TEXT_SUBTLE };
2026-07-29 08:29:29 +00:00
createCacheKey[2] = createCacheKey;
2026-08-24 06:08:38 +00:00
createCacheKey[3] = { backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWEST, marginStart: 2, alignItems: "center" };
2026-07-29 08:29:29 +00:00
createCacheKey[4] = { marginRight: -4 };
2026-08-24 06:08:38 +00:00
let closure_6 = createCacheKey.createStyles(createCacheKey);
2026-07-23 10:11:24 +00:00
let obj2 = { direction: require("Button").CutoutDirection.RIGHT };
2026-08-24 06:08:38 +00:00
let obj1 = { backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWEST, marginStart: 2, alignItems: "center" };
const result = require("set").fileFinishedImporting("components_native/common/UserSummaryItem.tsx");
2026-07-20 16:05:17 +00:00
export default function UserSummaryItem(users) {
({ namesStyle, namesVariant, max } = users);
if (max === undefined) {
max = 3;
}
users = users.users;
2026-08-24 06:08:38 +00:00
let _require = users;
2026-07-20 16:05:17 +00:00
let renderedUsers = users.renderedUsers;
if (renderedUsers === undefined) {
renderedUsers = [];
}
({ withNames, guildId } = users);
2026-08-24 06:08:38 +00:00
importDefault = guildId;
2026-07-20 16:05:17 +00:00
({ avatarSize, channelId } = users);
if (avatarSize === undefined) {
2026-08-24 06:08:38 +00:00
avatarSize = _require(avatarSize[6]).AvatarSizes.XXSMALL;
2026-07-20 16:05:17 +00:00
}
({ cutout, withPlusCount } = users);
if (cutout === undefined) {
2026-07-29 08:29:29 +00:00
cutout = obj2;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let obj;
2026-08-24 06:08:38 +00:00
const tmp4 = callback();
2026-07-29 08:29:29 +00:00
let tmp5 = renderedUsers.length > 0 ? renderedUsers.length : users.length;
const bound = Math.min(tmp5, max);
obj = {};
2026-08-24 06:08:38 +00:00
obj1 = _require(avatarSize[7]);
const items = [closure_4];
const stateFromStores = obj1.useStateFromStores(items, () => closure_0.forEach((id) => {
2026-07-29 08:29:29 +00:00
let tmp2 = null != closure_1;
if (tmp2) {
tmp2 = null != id;
}
if (tmp2) {
2026-08-24 06:08:38 +00:00
closure_3[id.id] = closure_1_4.getMember(closure_1, id.id);
2026-07-20 16:05:17 +00:00
}
}));
if (0 === bound) {
return null;
} else {
2026-07-29 08:29:29 +00:00
const items1 = [];
let num = 0;
2026-07-20 16:05:17 +00:00
let num2 = 0;
if (0 < bound) {
do {
2026-07-29 08:29:29 +00:00
let tmp9 = num;
let tmp10 = num2;
if (0 === renderedUsers.length) {
let tmp12 = users[num];
2026-08-24 06:08:38 +00:00
_require = tmp12;
2026-07-29 08:29:29 +00:00
let id;
if (tmp12 != null) {
id = tmp12.id;
}
if (id == null) {
let _HermesInternal = HermesInternal;
id = "@" + num;
}
2026-08-24 06:08:38 +00:00
let tmp14 = importDefault;
2026-07-29 08:29:29 +00:00
let tmp15 = avatarSize;
2026-08-24 06:08:38 +00:00
obj2 = importDefault(avatarSize[8]);
2026-07-29 08:29:29 +00:00
let fn = obj2.makeSource(null);
if (null != tmp12) {
2026-08-24 06:08:38 +00:00
importDefault = obj[tmp12.id];
2026-07-29 08:29:29 +00:00
fn = function u(flag) {
if (flag === undefined) {
flag = false;
}
2026-08-24 06:08:38 +00:00
const avatarURL = closure_0.getAvatarURL(closure_1, Button.AVATAR_SIZE_MAP[avatarSize], flag);
2026-07-29 08:29:29 +00:00
let avatar;
2026-08-24 06:08:38 +00:00
if (closure_1 != null) {
2026-07-29 08:29:29 +00:00
avatar = tmp3.avatar;
}
let tmp5 = avatarURL;
if (null != avatar) {
2026-08-24 06:08:38 +00:00
let guildMemberAvatarURL = getAvatarURLDefault.getGuildMemberAvatarURL(tmp3, flag);
2026-07-29 08:29:29 +00:00
if (guildMemberAvatarURL == null) {
guildMemberAvatarURL = avatarURL;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp5 = guildMemberAvatarURL;
2026-08-24 06:08:38 +00:00
obj = getAvatarURLDefault;
2026-07-29 08:29:29 +00:00
}
2026-08-24 06:08:38 +00:00
return getAvatarURLDefault.makeSource(tmp5);
2026-07-29 08:29:29 +00:00
};
}
if (num < tmp8) {
let tmp19 = jsx;
2026-08-24 06:08:38 +00:00
let tmp20 = _require;
2026-07-29 08:29:29 +00:00
obj = { size: null, source: null, style: null, cutout: null };
obj[0] = avatarSize;
obj[1] = fn;
let items2 = [tmp4.cutout, tmp3];
obj[2] = items2;
obj[3] = cutout;
2026-08-24 06:08:38 +00:00
let arr = items1.push(jsx(_require(tmp15[6]).CutoutableAvatarImage, { size: null, source: null, style: null, cutout: null }, id));
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
let tmp16 = jsx;
2026-08-24 06:08:38 +00:00
let tmp17 = _require;
2026-07-29 08:29:29 +00:00
obj = { size: null, source: null };
obj[0] = avatarSize;
obj[1] = fn;
2026-08-24 06:08:38 +00:00
arr = items1.push(jsx(_require(tmp15[6]).CutoutableAvatarImage, { size: null, source: null }, id));
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else {
let arr1 = items1.push(renderedUsers[num]);
}
num = num2 + 1;
num2 = num;
} while (num < bound);
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
let obj5 = importDefault(avatarSize[9]);
2026-07-29 08:29:29 +00:00
const name = obj5.getName(guildId, channelId, users[0]);
let tmp25 = withNames;
2026-07-20 16:05:17 +00:00
if (withNames) {
2026-07-29 08:29:29 +00:00
tmp25 = users.length > 1;
2026-07-20 16:05:17 +00:00
}
let formatToPlainStringResult = name;
2026-07-29 08:29:29 +00:00
if (tmp25) {
2026-08-24 06:08:38 +00:00
const intl = _require(tmp23[10]).intl;
2026-07-29 08:29:29 +00:00
obj1 = { name: null, count: null };
obj1[0] = name;
obj1[1] = users.length - 1;
2026-08-24 06:08:38 +00:00
formatToPlainStringResult = intl.formatToPlainString(_require(tmp23[10]).t.GhkJ21, obj1);
2026-07-20 16:05:17 +00:00
}
if (withNames) {
if (null != users[0]) {
2026-07-29 08:29:29 +00:00
const _HermesInternal3 = HermesInternal;
2026-07-20 16:05:17 +00:00
const combined = "username-" + formatToPlainStringResult;
if (null != namesVariant) {
2026-07-29 08:29:29 +00:00
obj2 = { variant: null, color: "redesign-channel-name-muted-text", style: null, lineClamp: 1, children: null };
obj2[0] = namesVariant;
const items3 = [tmp4.names, namesStyle];
obj2[2] = items3;
obj2[4] = formatToPlainStringResult;
2026-08-24 06:08:38 +00:00
items1.push(jsx(_require(tmp23[11]).Text, { variant: null, color: "redesign-channel-name-muted-text", style: null, lineClamp: 1, children: null }, combined));
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
const obj3 = { style: null, numberOfLines: 1, children: null };
const items4 = [tmp4.namesLegacy, namesStyle];
obj3[0] = items4;
obj3[2] = formatToPlainStringResult;
2026-08-24 06:08:38 +00:00
items1.push(jsx(_require(tmp23[6]).LegacyText, { style: null, numberOfLines: 1, children: null }, combined));
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
if (tmp5 > max) {
2026-07-20 16:05:17 +00:00
if (withPlusCount) {
items1.pop();
2026-07-29 08:29:29 +00:00
const text = `+${tmp5 + 1 - max}`;
2026-08-24 06:08:38 +00:00
const tmp37 = _require(tmp23[6]).AVATAR_SIZE_MAP[avatarSize];
2026-07-29 08:29:29 +00:00
const obj4 = { style: null, children: null };
const items5 = [tmp4.plusCountContainer, ];
obj5 = { borderRadius: null, width: null, height: null, padding: null };
obj5[0] = tmp37;
obj5[1] = tmp37;
obj5[2] = tmp37;
obj5[3] = tmp37 / 8;
items5[1] = obj5;
obj4[0] = items5;
const obj6 = { variant: "text-xs/normal", color: "mobile-text-heading-primary", children: null };
obj6[2] = text;
2026-08-24 06:08:38 +00:00
obj4[1] = jsx(_require(tmp23[11]).Text, { variant: "text-xs/normal", color: "mobile-text-heading-primary", children: null });
2026-07-29 08:29:29 +00:00
const _HermesInternal2 = HermesInternal;
items1.push(<obj key={"plus-" + `+${tmp5 + 1 - max}`} style={null}>{null}</obj>);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
const obj7 = { style: null, children: null };
const items6 = [users.style, tmp4.container];
obj7[0] = items6;
obj7[1] = items1;
return <obj style={null}>{null}</obj>;
2026-07-20 16:05:17 +00:00
}
};