decord/source/modules/guild_sidebar/native/VoiceUsers.tsx
2026-07-20 17:37:48 +00:00

117 lines
5.5 KiB
TypeScript

// Module ID: 14840
// Function ID: 111859
// Name: AudienceItem
// Dependencies: []
// Exports: default, getAudienceItemHeight
// Module 14840 (AudienceItem)
function AudienceItem(arg0) {
let audienceCount;
let collapsed;
({ audienceCount, collapsed } = arg0);
const tmp = callback2(importDefault(dependencyMap[7])());
let formatToPlainStringResult = audienceCount;
if (!collapsed) {
const intl = arg1(dependencyMap[11]).intl;
let obj = { count: audienceCount };
formatToPlainStringResult = intl.formatToPlainString(arg1(dependencyMap[11]).t.+v2pN2, obj);
}
obj = { style: collapsed ? tmp.listenersCollapsed : tmp.listeners };
obj = { style: tmp.listenersIconWrapper, children: callback(arg1(dependencyMap[12]).HeadphonesIcon, obj1) };
const obj1 = { "Bool(true)": 37524843738894570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, "Bool(true)": 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004450147719115647, style: tmp.headphonesIcon };
const items = [callback(View, obj), ];
const obj2 = { style: tmp.listenersText, variant: closure_7, color: "redesign-channel-name-muted-text", children: formatToPlainStringResult };
items[1] = callback(arg1(dependencyMap[13]).Text, obj2);
obj.children = items;
return closure_6(View, obj);
}
const View = arg1(dependencyMap[1]).View;
let closure_4 = importDefault(dependencyMap[2]);
const importAllResult = importAll(dependencyMap[0]);
({ jsx: closure_5, jsxs: closure_6 } = arg1(dependencyMap[3]));
let closure_7 = "text-sm/medium";
const tmp2 = arg1(dependencyMap[3]);
let closure_8 = arg1(dependencyMap[4]).createStyles((arg0) => {
const colors = importDefault(dependencyMap[5]).colors;
const tmp = arg0 ? colors.MOBILE_EXPRESSION_PICKER_BACKGROUND_DEFAULT : colors.BACKGROUND_BASE_LOWEST;
const round = importDefault(dependencyMap[5]).radii.round;
let obj = { listeners: { -1219085468: "cancelAnimation", 1861837972: "form", 1683089233: "MUR", -657694172: "white", 1369054545: "ctaOnHover", 1399122142: "ReferenceError" }, listenersCollapsed: { backgroundColor: tmp, borderRadius: round } };
obj = { backgroundColor: tmp, borderRadius: round };
const merged = Object.assign(arg1(dependencyMap[6]).makeSizeStyle(20));
obj.listenersIconWrapper = obj;
obj.listenersText = { marginRight: 4 };
obj.userCollapsedOverlap = { marginLeft: -20 };
const obj3 = arg1(dependencyMap[6]);
obj.headphonesIcon = arg1(dependencyMap[6]).makeSizeStyle(14);
return obj;
});
let closure_9 = importAllResult.memo((voiceState) => {
let member;
let voiceState2;
voiceState = voiceState.voiceState;
const user = voiceState.user;
const arg1 = user;
({ member, voiceState: voiceState2 } = voiceState);
const channel = voiceState.channel;
const importDefault = channel;
const collapsed = voiceState.collapsed;
let obj = arg1(dependencyMap[8]);
const items = [closure_4];
const items1 = [channel.guild_id, user.id];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => ({ storeMember: closure_4.getMember(channel.guild_id, user.id), isGuest: closure_4.isGuestOrLurker(channel.guild_id, user.id) }), items1);
let storeMember = stateFromStoresObject.storeMember;
obj = {};
let userCollapsedOverlap = null;
if (collapsed) {
userCollapsedOverlap = null;
if (!voiceState.isFirst) {
userCollapsedOverlap = tmp.userCollapsedOverlap;
}
}
obj.style = userCollapsedOverlap;
obj = { user };
const tmp = callback2(importDefault(dependencyMap[7])());
const tmp3 = closure_5;
const tmp4 = View;
const tmp6 = closure_5;
if (null != member) {
storeMember = member;
}
obj.member = storeMember;
({ mute: obj3.mute, deaf: obj3.deaf, selfVideo: obj3.selfVideo, selfMute: obj3.selfMute, selfDeaf: obj3.selfDeaf, suppress: obj3.suppress } = voiceState2);
obj.collapsed = collapsed;
obj.sessionId = voiceState2.sessionId;
obj.channel = channel;
obj.isGuest = stateFromStoresObject.isGuest;
obj.children = tmp6(importDefault(dependencyMap[9]), obj, user.id);
return tmp3(tmp4, obj);
});
const obj2 = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[15]).fileFinishedImporting("modules/guild_sidebar/native/VoiceUsers.tsx");
export default function VoiceUsers(collapsed) {
let audienceCount;
let voiceStates;
collapsed = collapsed.collapsed;
const arg1 = collapsed;
({ channel: closure_1, voiceStates, audienceCount } = collapsed);
let tmp = null;
if (0 !== voiceStates.length) {
let obj = { collapsed };
const items = [voiceStates.map((user) => callback(closure_9, { voiceState: user, channel: closure_1, collapsed, isFirst: 0 === arg1 }, "voice-user-item-" + user.user.id + "-" + user.voiceState.sessionId)), ];
let tmp6 = null != audienceCount && audienceCount > 0;
if (tmp6) {
obj = { audienceCount, collapsed };
tmp6 = callback(AudienceItem, obj);
}
items[1] = tmp6;
obj.children = items;
tmp = closure_6(importDefault(dependencyMap[14]), obj);
const tmp2 = closure_6;
const tmp5 = importDefault(dependencyMap[14]);
}
return tmp;
};
export const getAudienceItemHeight = function getAudienceItemHeight(fontScale) {
return 8 + Math.max(20, arg1(dependencyMap[10]).scaleTextLineHeight(closure_7, fontScale));
};