// 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; };