Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
240 lines
8.3 KiB
TypeScript
240 lines
8.3 KiB
TypeScript
// Module ID: 16376
|
|
// Function ID: 16377
|
|
// Name: HomeDrawerFolderRow
|
|
// Dependencies: [19, 17, 7708, 1979, 5489, 4787, 4625, 1074, 21, 4606, 504, 9149, 4602, 1114, 16377, 4470, 4467, 2]
|
|
// Exports: default
|
|
|
|
// Module 16376 (HomeDrawerFolderRow)
|
|
import util from "util" /* 1114 */;
|
|
import Text_Text from "Text/Text" /* 4602 */;
|
|
import BellSlashIcon2 from "BellSlashIcon" /* 9149 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import GuildReadStateStore from "GuildReadStateStore" /* 7708 */;
|
|
import GuildStore from "GuildStore" /* 1979 */;
|
|
import SortedGuildStore from "SortedGuildStore" /* 5489 */;
|
|
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4787 */;
|
|
import VoiceStateStore from "VoiceStateStore" /* 4625 */;
|
|
|
|
require = fn;
|
|
function Wrapper(folder) {
|
|
folder = folder.folder;
|
|
let stateFromStoresArray;
|
|
let stateFromStoresArray2;
|
|
let formatResult3;
|
|
const tmp = closure_13();
|
|
closure_1 = tmp;
|
|
const memo = stateFromStoresArray.useMemo(() => ({ isMuted: false }), []);
|
|
let items = [stateFromStoresArray2, UserGuildSettingsStore];
|
|
stateFromStoresArray = folder(memo[10]).useStateFromStoresArray(items, () => {
|
|
const guildIds = folder.guildIds;
|
|
return guildIds.filter((item) => {
|
|
const isMutedResult = muted.isMuted(item);
|
|
let tmp2 = !isMutedResult;
|
|
if (!isMutedResult) {
|
|
tmp2 = mentionCount.getMentionCount(item) > 0;
|
|
}
|
|
return tmp2;
|
|
});
|
|
});
|
|
let obj = stateFromStoresArray;
|
|
let obj2 = folder(memo[10]);
|
|
const items1 = [formatResult3];
|
|
const stateFromStores = folder(memo[10]).useStateFromStores(items1, () => {
|
|
const first = stateFromStoresArray[0];
|
|
let tmp2;
|
|
if (null != first) {
|
|
const guild = GuildStore.getGuild(first);
|
|
let name;
|
|
if (guild != null) {
|
|
name = guild.name;
|
|
}
|
|
tmp2 = name;
|
|
}
|
|
return tmp2;
|
|
});
|
|
const obj3 = folder(memo[10]);
|
|
const items2 = [stateFromStoresArray2, UserGuildSettingsStore];
|
|
const stateFromStoresArray1 = folder(memo[10]).useStateFromStoresArray(items2, () => {
|
|
const guildIds = folder.guildIds;
|
|
return guildIds.filter((item) => {
|
|
const isMutedResult = muted.isMuted(item);
|
|
let hasUnreadResult = !isMutedResult;
|
|
if (!isMutedResult) {
|
|
hasUnreadResult = stateFromStoresArray2.hasUnread(item);
|
|
}
|
|
return hasUnreadResult;
|
|
});
|
|
});
|
|
const obj4 = folder(memo[10]);
|
|
const items3 = [formatResult3];
|
|
const stateFromStores1 = folder(memo[10]).useStateFromStores(items3, () => {
|
|
const first = stateFromStoresArray1[0];
|
|
let tmp2;
|
|
if (null != first) {
|
|
const guild = GuildStore.getGuild(first);
|
|
let name;
|
|
if (guild != null) {
|
|
name = guild.name;
|
|
}
|
|
tmp2 = name;
|
|
}
|
|
return tmp2;
|
|
});
|
|
const obj5 = folder(memo[10]);
|
|
const items4 = [VoiceStateStore, formatResult3, UserGuildSettingsStore];
|
|
stateFromStoresArray2 = folder(memo[10]).useStateFromStoresArray(items4, () => {
|
|
const guildIds = folder.guildIds;
|
|
return guildIds.filter((item) => {
|
|
closure_0 = item;
|
|
if (closure_8.isMuted(item)) {
|
|
return false;
|
|
} else {
|
|
guild = guild.getGuild(item);
|
|
if (guild != null) {
|
|
const afkChannelId = guild.afkChannelId;
|
|
}
|
|
const _Set = Set;
|
|
const set = new Set();
|
|
const _Object = Object;
|
|
const values = Object.values(voiceStates.getVoiceStates(item));
|
|
for (const item10027 of values) {
|
|
let tmp12 = item10027;
|
|
let tmp13 = null != item10027.channelId;
|
|
if (tmp13) {
|
|
tmp13 = tmp12.channelId !== afkChannelId;
|
|
}
|
|
if (tmp13) {
|
|
let addResult = set.add(tmp12.channelId);
|
|
}
|
|
continue;
|
|
}
|
|
const items = [];
|
|
HermesBuiltin.arraySpread(set, 0);
|
|
return items.some((item) => {
|
|
const isCategoryMutedResult = closure_2_8.isCategoryMuted(closure_0, item);
|
|
let tmp3 = !isCategoryMutedResult;
|
|
if (!isCategoryMutedResult) {
|
|
tmp3 = !closure_2_8.isChannelMuted(closure_0, item);
|
|
}
|
|
return tmp3;
|
|
});
|
|
}
|
|
});
|
|
});
|
|
const obj6 = folder(memo[10]);
|
|
const items5 = [formatResult3];
|
|
const stateFromStores2 = folder(memo[10]).useStateFromStores(items5, () => {
|
|
const first = stateFromStoresArray2[0];
|
|
let tmp2;
|
|
if (null != first) {
|
|
const guild = GuildStore.getGuild(first);
|
|
let name;
|
|
if (guild != null) {
|
|
name = guild.name;
|
|
}
|
|
tmp2 = name;
|
|
}
|
|
return tmp2;
|
|
});
|
|
const items6 = [folder.folderName, memo, , ];
|
|
({ title: arr10[2], titleText: arr10[3] } = tmp);
|
|
const memo1 = stateFromStoresArray.useMemo(() => {
|
|
if (memo.isMuted) {
|
|
let BellSlashIcon = BellSlashIcon2.BellSlashIcon;
|
|
} else {
|
|
BellSlashIcon = NOOP;
|
|
}
|
|
const obj = { style: closure_1.title, children: null };
|
|
const items = [closure_2_11(BellSlashIcon, { size: "xs" }), ];
|
|
const obj2 = { variant: "text-md/medium", style: closure_1.titleText, lineClamp: 1, color: "text-default", children: null };
|
|
let folderName = folder.folderName;
|
|
if (folderName == null) {
|
|
const intl = util.intl;
|
|
folderName = intl.string(util.t["JQ/1n3"]);
|
|
}
|
|
obj2.children = folderName;
|
|
items[1] = closure_2_11(Text_Text.Text, obj2);
|
|
obj.children = items;
|
|
return closure_2_12(View, obj);
|
|
}, items6);
|
|
let intl = folder(memo[13]).intl;
|
|
const formatResult = intl.format(folder(memo[13]).t.knOfkb, { num: folder.guildIds.length });
|
|
formatResult3 = formatResult;
|
|
c7 = "text-muted";
|
|
if (stateFromStoresArray.length > 0) {
|
|
if (null != stateFromStores) {
|
|
const intl4 = tmp3(tmp4[13]).intl;
|
|
const obj9 = { guildName: stateFromStores, count: stateFromStoresArray.length - 1 };
|
|
const formatResult1 = intl4.format(tmp3(tmp4[13]).t.UoFb3H, obj9);
|
|
formatResult3 = formatResult1;
|
|
let str = "text-muted";
|
|
let tmp14 = formatResult1;
|
|
}
|
|
const items7 = [tmp14, str];
|
|
const memo2 = obj.useMemo(() => closure_2_11(Text_Text.Text, { variant: "text-xs/medium", color, lineClamp: 1, children: formatResult3 }), items7);
|
|
const obj10 = { title: memo1, subtitle: null };
|
|
let tmp20;
|
|
if (!folder.expanded) {
|
|
tmp20 = memo2;
|
|
}
|
|
obj10.subtitle = tmp20;
|
|
return closure_11(tmp3(tmp4[14]).HomeDrawerSharedItem, obj10);
|
|
}
|
|
if (stateFromStoresArray2.length > 0) {
|
|
if (null != stateFromStores2) {
|
|
const intl3 = tmp3(tmp4[13]).intl;
|
|
const obj11 = { guildName: stateFromStores2, count: stateFromStoresArray2.length - 1 };
|
|
const formatResult2 = intl3.format(tmp3(tmp4[13]).t["0CRdJQ"], obj11);
|
|
formatResult3 = formatResult2;
|
|
c7 = "text-voice-connected";
|
|
str = "text-voice-connected";
|
|
tmp14 = formatResult2;
|
|
}
|
|
}
|
|
let tmp12 = stateFromStoresArray1.length > 0;
|
|
if (tmp12) {
|
|
tmp12 = null != stateFromStores1;
|
|
}
|
|
str = "text-muted";
|
|
tmp14 = formatResult;
|
|
if (tmp12) {
|
|
const intl2 = tmp3(tmp4[13]).intl;
|
|
const obj12 = { guildName: stateFromStores1, count: stateFromStoresArray1.length - 1 };
|
|
formatResult3 = intl2.format(tmp3(tmp4[13]).t["3Pm7uY"], obj12);
|
|
str = "text-muted";
|
|
tmp14 = formatResult3;
|
|
}
|
|
}
|
|
const View = fn(17).View;
|
|
const NOOP = fn(1074).NOOP;
|
|
const jsxProd = fn(21);
|
|
({ jsx: closure_11, jsxs: closure_12 } = jsxProd);
|
|
const createStyles = fn(4606);
|
|
let closure_13 = createStyles.createStyles({ title: { flexDirection: "row", alignItems: "center", gap: 4 }, titleText: { flexShrink: 1 } });
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/home_drawer/native/HomeDrawerFolderRow.tsx");
|
|
|
|
export default function HomeDrawerFolderExpandedChildren(folderId) {
|
|
folderId = folderId.folderId;
|
|
const items = [SortedGuildStore];
|
|
const stateFromStores = folderId(504).useStateFromStores(items, () => {
|
|
let guildFolderById = null;
|
|
if (null != folderId) {
|
|
guildFolderById = SortedGuildStore.getGuildFolderById(tmp);
|
|
}
|
|
return guildFolderById;
|
|
});
|
|
const MobileHomeDrawerExperiment = folderId(4470).MobileHomeDrawerExperiment;
|
|
let tmp3 = null;
|
|
if (null != stateFromStores) {
|
|
tmp3 = null;
|
|
if (MobileHomeDrawerExperiment.useConfig({ location: "folder-expanded-children" }).enableHome) {
|
|
tmp3 = null;
|
|
if (!tmp2) {
|
|
const obj2 = { folder: stateFromStores, expanded: folderId.expanded };
|
|
tmp3 = closure_11(Wrapper, obj2);
|
|
}
|
|
}
|
|
}
|
|
return tmp3;
|
|
};
|