126 lines
5.5 KiB
TypeScript
126 lines
5.5 KiB
TypeScript
// Module ID: 15142
|
|
// Function ID: 15143
|
|
// Name: AudienceItem
|
|
// Dependencies: [19, 17, 1942, 21, 4285, 712, 9711, 8203, 589, 15143, 9370, 1236, 11801, 4281, 15147, 2]
|
|
// Exports: default, getAudienceItemHeight
|
|
|
|
// Module 15142 (AudienceItem)
|
|
import { View } from "get ActivityIndicator";
|
|
import trackCommunicationDisabled from "trackCommunicationDisabled";
|
|
import jsxProd from "jsxProd";
|
|
import createCacheKey from "createCacheKey";
|
|
import importAllResult from "noop";
|
|
|
|
let c5;
|
|
let closure_6;
|
|
const require = arg1;
|
|
function AudienceItem(arg0) {
|
|
let audienceCount;
|
|
let collapsed;
|
|
({ audienceCount, collapsed } = arg0);
|
|
const tmp2 = callback2(importDefault(8203)());
|
|
let formatToPlainStringResult = audienceCount;
|
|
if (!collapsed) {
|
|
const intl = require(1236) /* getSystemLocale */.intl;
|
|
let obj = { count: null };
|
|
obj[0] = audienceCount;
|
|
formatToPlainStringResult = intl.formatToPlainString(require(1236) /* getSystemLocale */.t["+v2pN2"], obj);
|
|
}
|
|
obj = { style: collapsed ? tmp2.listenersCollapsed : tmp2.listeners, children: null };
|
|
obj = { style: tmp2.listenersIconWrapper, children: callback(require(11801) /* HeadphonesIcon */.HeadphonesIcon, obj1) };
|
|
const items = [callback(View, obj), callback(require(4281) /* Text */.Text, { style: tmp2.listenersText, variant: c7, color: "redesign-channel-name-muted-text", children: formatToPlainStringResult })];
|
|
obj[1] = items;
|
|
return closure_6(View, obj);
|
|
}
|
|
({ jsx: c5, jsxs: closure_6 } = jsxProd);
|
|
let c7 = "text-sm/medium";
|
|
let closure_8 = createCacheKey.createStyles((arg0) => {
|
|
const colors = importDefault(712).colors;
|
|
if (arg0) {
|
|
let BACKGROUND_BASE_LOWEST = colors.MOBILE_EXPRESSION_PICKER_BACKGROUND_DEFAULT;
|
|
let tmp4 = tmp;
|
|
} else {
|
|
BACKGROUND_BASE_LOWEST = colors.BACKGROUND_BASE_LOWEST;
|
|
tmp4 = tmp;
|
|
}
|
|
const round = tmp4(712).radii.round;
|
|
let obj = { listeners: { display: "flex", flexDirection: "row", alignItems: "center", padding: 4, marginTop: 4, marginLeft: -8 }, listenersCollapsed: { flexDirection: "row", alignItems: "center", backgroundColor: BACKGROUND_BASE_LOWEST, borderRadius: round, marginLeft: -16, marginTop: 4, paddingLeft: 2, paddingRight: 6 }, listenersIconWrapper: null, listenersText: null, userCollapsedOverlap: null, headphonesIcon: null };
|
|
obj = { alignItems: "center", justifyContent: "center", backgroundColor: BACKGROUND_BASE_LOWEST, marginRight: 8, marginLeft: 4, borderRadius: round };
|
|
const merged = Object.assign(require(9711) /* getLayoutStyles */.makeSizeStyle(20));
|
|
obj[2] = obj;
|
|
obj[3] = { marginRight: 4 };
|
|
obj[4] = { marginLeft: -20 };
|
|
const obj3 = require(9711) /* getLayoutStyles */;
|
|
obj[5] = require(9711) /* getLayoutStyles */.makeSizeStyle(14);
|
|
return obj;
|
|
});
|
|
let closure_9 = require("noop").memo((voiceState) => {
|
|
let isGuest;
|
|
let member;
|
|
let storeMember;
|
|
let voiceState2;
|
|
voiceState = voiceState.voiceState;
|
|
const user = voiceState.user;
|
|
({ member, voiceState: voiceState2 } = voiceState);
|
|
const channel = voiceState.channel;
|
|
const collapsed = voiceState.collapsed;
|
|
let obj = user(589);
|
|
const items = [trackCommunicationDisabled];
|
|
const items1 = [channel.guild_id, user.id];
|
|
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => ({ storeMember: outer1_4.getMember(channel.guild_id, user.id), isGuest: outer1_4.isGuestOrLurker(channel.guild_id, user.id) }), items1);
|
|
let userCollapsedOverlap = null;
|
|
({ storeMember, isGuest } = stateFromStoresObject);
|
|
if (collapsed) {
|
|
userCollapsedOverlap = null;
|
|
if (!voiceState.isFirst) {
|
|
userCollapsedOverlap = tmp3.userCollapsedOverlap;
|
|
}
|
|
}
|
|
obj = { style: userCollapsedOverlap, children: null };
|
|
obj = { user, member: null, mute: null, deaf: null, selfVideo: null, selfMute: null, selfDeaf: null, suppress: null, collapsed: null, sessionId: null, channel: null, isGuest: null };
|
|
const tmp = channel;
|
|
tmp3 = callback2(channel(8203)());
|
|
const tmp6 = View;
|
|
if (member == null) {
|
|
member = storeMember;
|
|
}
|
|
obj[1] = member;
|
|
({ mute: obj3[2], deaf: obj3[3], selfVideo: obj3[4], selfMute: obj3[5], selfDeaf: obj3[6], suppress: obj3[7] } = voiceState2);
|
|
obj[8] = collapsed;
|
|
obj[9] = voiceState2.sessionId;
|
|
obj[10] = channel;
|
|
obj[11] = isGuest;
|
|
obj[1] = closure_5(channel(15143), obj, user.id);
|
|
return closure_5(tmp6, obj);
|
|
});
|
|
const result = require("trackCommunicationDisabled").fileFinishedImporting("modules/guild_sidebar/native/VoiceUsers.tsx");
|
|
|
|
export default function VoiceUsers(collapsed) {
|
|
let audienceCount;
|
|
let importDefault;
|
|
let voiceStates;
|
|
collapsed = collapsed.collapsed;
|
|
({ channel: importDefault, voiceStates, audienceCount } = collapsed);
|
|
let tmp = null;
|
|
if (0 !== voiceStates.length) {
|
|
let obj = { collapsed: null, children: null };
|
|
obj[0] = collapsed;
|
|
const items = [voiceStates.map((user) => outer1_5(outer1_9, { voiceState: user, channel: closure_1, collapsed, isFirst: 0 === arg1 }, "voice-user-item-" + user.user.id + "-" + user.voiceState.sessionId)), ];
|
|
let tmp2 = null != audienceCount && audienceCount > 0;
|
|
if (tmp2) {
|
|
obj = { audienceCount: null, collapsed: null };
|
|
obj[0] = audienceCount;
|
|
obj[1] = collapsed;
|
|
tmp2 = callback(AudienceItem, obj);
|
|
}
|
|
items[1] = tmp2;
|
|
obj[1] = items;
|
|
tmp = closure_6(importDefault(15147), obj);
|
|
const tmp5 = closure_6;
|
|
const tmp8 = importDefault(15147);
|
|
}
|
|
return tmp;
|
|
};
|
|
export const getAudienceItemHeight = function getAudienceItemHeight(fontScale) {
|
|
return 8 + Math.max(20, require(9370) /* map */.scaleTextLineHeight(c7, fontScale));
|
|
};
|