decord/source/modules/home_drawer/native/HomeDrawerFolderRow.tsx

233 lines
7.9 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 14881
// Function ID: 113506
2026-07-20 16:05:17 +00:00
// Name: Wrapper
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 27, 6878, 1838, 4970, 4325, 4146, 653, 33, 4130, 566, 10232, 4126, 1212, 14882, 3987, 3984, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 14881 (Wrapper)
2026-07-23 10:11:24 +00:00
import result from "result";
import { View } from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_createForOfIteratorHelperLoose";
import closure_7 from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import { NOOP } from "ME";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_11;
let closure_12;
const require = arg1;
2026-07-20 16:05:17 +00:00
function Wrapper(folder) {
folder = folder.folder;
2026-07-23 10:11:24 +00:00
let tmp = callback2();
2026-07-21 06:55:02 +00:00
const importDefault = tmp;
2026-07-23 10:11:24 +00:00
const memo = stateFromStoresArray.useMemo(() => ({ isMuted: false }), []);
let obj = folder(memo[10]);
let items = [stateFromStoresArray2, closure_8];
stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
2026-07-20 16:05:17 +00:00
const guildIds = folder.guildIds;
return guildIds.filter((id) => {
2026-07-23 10:11:24 +00:00
let tmp = !outer2_8.isMuted(id);
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-07-23 10:11:24 +00:00
tmp = stateFromStoresArray2.getMentionCount(id) > 0;
2026-07-20 16:05:17 +00:00
}
return tmp;
});
});
2026-07-23 10:11:24 +00:00
let obj1 = folder(memo[10]);
const items1 = [formatResult3];
2026-07-20 16:05:17 +00:00
const stateFromStores = obj1.useStateFromStores(items1, () => {
const first = stateFromStoresArray[0];
let tmp2;
if (null != first) {
2026-07-21 06:55:02 +00:00
const guild = formatResult3.getGuild(first);
2026-07-20 16:05:17 +00:00
let name;
if (null != guild) {
name = guild.name;
}
tmp2 = name;
}
return tmp2;
});
2026-07-23 10:11:24 +00:00
let obj2 = folder(memo[10]);
const items2 = [stateFromStoresArray2, closure_8];
2026-07-20 16:05:17 +00:00
const stateFromStoresArray1 = obj2.useStateFromStoresArray(items2, () => {
const guildIds = folder.guildIds;
return guildIds.filter((id) => {
2026-07-23 10:11:24 +00:00
let hasUnreadResult = !outer2_8.isMuted(id);
2026-07-20 16:05:17 +00:00
if (hasUnreadResult) {
2026-07-23 10:11:24 +00:00
hasUnreadResult = stateFromStoresArray2.hasUnread(id);
2026-07-20 16:05:17 +00:00
}
return hasUnreadResult;
});
});
2026-07-23 10:11:24 +00:00
let obj3 = folder(memo[10]);
const items3 = [formatResult3];
2026-07-20 16:05:17 +00:00
const stateFromStores1 = obj3.useStateFromStores(items3, () => {
const first = stateFromStoresArray1[0];
let tmp2;
if (null != first) {
2026-07-21 06:55:02 +00:00
const guild = formatResult3.getGuild(first);
2026-07-20 16:05:17 +00:00
let name;
if (null != guild) {
name = guild.name;
}
tmp2 = name;
}
return tmp2;
});
2026-07-23 10:11:24 +00:00
const items4 = [closure_9, formatResult3, closure_8];
stateFromStoresArray2 = folder(memo[10]).useStateFromStoresArray(items4, () => {
2026-07-20 16:05:17 +00:00
const guildIds = folder.guildIds;
return guildIds.filter((guildId) => {
2026-07-23 10:11:24 +00:00
let closure_0 = guildId;
if (outer2_8.isMuted(guildId)) {
2026-07-20 16:05:17 +00:00
return false;
} else {
2026-07-23 10:11:24 +00:00
const guild = formatResult3.getGuild(guildId);
2026-07-20 16:05:17 +00:00
if (null != guild) {
const afkChannelId = guild.afkChannelId;
}
const _Set = Set;
const set = new Set();
const _Object = Object;
2026-07-23 10:11:24 +00:00
const values = Object.values(outer2_9.getVoiceStates(guildId));
2026-07-20 16:05:17 +00:00
for (let num2 = 0; num2 < values.length; num2 = num2 + 1) {
let tmp9 = values[num2];
let tmp10 = null != tmp9.channelId && tmp9.channelId !== afkChannelId;
if (tmp10) {
let addResult = set.add(tmp9.channelId);
}
}
const items = [];
HermesBuiltin.arraySpread(set, 0);
return items.some((arg0) => {
2026-07-23 10:11:24 +00:00
let tmp = !outer3_8.isCategoryMuted(closure_0, arg0);
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-07-23 10:11:24 +00:00
tmp = !outer3_8.isChannelMuted(closure_0, arg0);
2026-07-20 16:05:17 +00:00
}
return tmp;
});
}
});
});
2026-07-23 10:11:24 +00:00
const obj5 = folder(memo[10]);
const items5 = [formatResult3];
const stateFromStores2 = folder(memo[10]).useStateFromStores(items5, () => {
2026-07-20 16:05:17 +00:00
const first = stateFromStoresArray2[0];
let tmp2;
if (null != first) {
2026-07-21 06:55:02 +00:00
const guild = formatResult3.getGuild(first);
2026-07-20 16:05:17 +00:00
let name;
if (null != guild) {
name = guild.name;
}
tmp2 = name;
}
return tmp2;
});
2026-07-21 06:55:02 +00:00
const items6 = [folder.folderName, memo, , ];
({ title: arr10[2], titleText: arr10[3] } = tmp);
2026-07-23 10:11:24 +00:00
const memo1 = stateFromStoresArray.useMemo(() => {
2026-07-20 16:05:17 +00:00
if (memo.isMuted) {
2026-07-21 06:55:02 +00:00
let BellSlashIcon = folder(memo[11]).BellSlashIcon;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
BellSlashIcon = outer1_10;
2026-07-20 16:05:17 +00:00
}
2026-07-21 06:55:02 +00:00
let obj = { style: tmp.title };
2026-07-23 10:11:24 +00:00
const items = [outer1_11(BellSlashIcon, { size: "xs" }), ];
obj = { variant: "text-md/medium", style: tmp.titleText, lineClamp: 1, color: "text-default" };
2026-07-20 16:05:17 +00:00
let folderName = folder.folderName;
if (null == folderName) {
2026-07-21 06:55:02 +00:00
const intl = folder(memo[13]).intl;
2026-07-23 10:11:24 +00:00
folderName = intl.string(folder(memo[13]).t["JQ/1n3"]);
2026-07-20 16:05:17 +00:00
}
obj.children = folderName;
2026-07-23 10:11:24 +00:00
items[1] = outer1_11(folder(memo[12]).Text, obj);
2026-07-20 16:05:17 +00:00
obj.children = items;
2026-07-23 10:11:24 +00:00
return outer1_12(stateFromStoresArray1, obj);
2026-07-20 16:05:17 +00:00
}, items6);
2026-07-23 10:11:24 +00:00
let intl = folder(memo[13]).intl;
2026-07-20 16:05:17 +00:00
obj = { num: folder.guildIds.length };
2026-07-23 10:11:24 +00:00
const formatResult = intl.format(folder(memo[13]).t.knOfkb, obj);
formatResult3 = formatResult;
let c7 = "text-muted";
2026-07-20 16:05:17 +00:00
if (stateFromStoresArray.length > 0) {
if (null != stateFromStores) {
2026-07-23 10:11:24 +00:00
const intl4 = folder(memo[13]).intl;
2026-07-20 16:05:17 +00:00
obj = { guildName: stateFromStores, count: stateFromStoresArray.length - 1 };
2026-07-23 10:11:24 +00:00
const formatResult1 = intl4.format(folder(memo[13]).t.UoFb3H, obj);
formatResult3 = formatResult1;
2026-07-21 06:55:02 +00:00
let tmp12 = formatResult1;
2026-07-20 16:05:17 +00:00
let str = "text-muted";
}
2026-07-21 06:55:02 +00:00
const items7 = [tmp12, str];
2026-07-23 10:11:24 +00:00
const memo2 = stateFromStoresArray.useMemo(() => {
const obj = { variant: "text-xs/medium", color: c7, lineClamp: 1, children: formatResult3 };
return outer1_11(folder(memo[12]).Text, obj);
2026-07-20 16:05:17 +00:00
}, items7);
obj1 = { title: memo1 };
2026-07-21 06:55:02 +00:00
let tmp27;
2026-07-20 16:05:17 +00:00
if (!folder.expanded) {
2026-07-21 06:55:02 +00:00
tmp27 = memo2;
2026-07-20 16:05:17 +00:00
}
2026-07-21 06:55:02 +00:00
obj1.subtitle = tmp27;
2026-07-23 10:11:24 +00:00
return closure_11(folder(memo[14]).HomeDrawerSharedItem, obj1);
2026-07-20 16:05:17 +00:00
}
if (stateFromStoresArray2.length > 0) {
if (null != stateFromStores2) {
2026-07-23 10:11:24 +00:00
const intl3 = folder(memo[13]).intl;
2026-07-20 16:05:17 +00:00
obj2 = { guildName: stateFromStores2, count: stateFromStoresArray2.length - 1 };
2026-07-23 10:11:24 +00:00
const formatResult2 = intl3.format(folder(memo[13]).t["0CRdJQ"], obj2);
formatResult3 = formatResult2;
c7 = "text-voice-connected";
2026-07-21 06:55:02 +00:00
tmp12 = formatResult2;
2026-07-20 16:05:17 +00:00
str = "text-voice-connected";
}
}
2026-07-21 06:55:02 +00:00
let tmp10 = stateFromStoresArray1.length > 0;
if (tmp10) {
tmp10 = null != stateFromStores1;
2026-07-20 16:05:17 +00:00
}
2026-07-21 06:55:02 +00:00
tmp12 = formatResult;
2026-07-20 16:05:17 +00:00
str = "text-muted";
2026-07-21 06:55:02 +00:00
if (tmp10) {
2026-07-23 10:11:24 +00:00
const intl2 = folder(memo[13]).intl;
2026-07-20 16:05:17 +00:00
obj3 = { guildName: stateFromStores1, count: stateFromStoresArray1.length - 1 };
2026-07-23 10:11:24 +00:00
formatResult3 = intl2.format(folder(memo[13]).t["3Pm7uY"], obj3);
2026-07-21 06:55:02 +00:00
tmp12 = formatResult3;
2026-07-20 16:05:17 +00:00
str = "text-muted";
}
}
2026-07-23 10:11:24 +00:00
({ jsx: closure_11, jsxs: closure_12 } = jsxProd);
let closure_13 = _createForOfIteratorHelperLoose.createStyles({ title: { flexDirection: "row", alignItems: "center", gap: 4 }, titleText: { flexShrink: 1 } });
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/home_drawer/native/HomeDrawerFolderRow.tsx");
2026-07-20 16:05:17 +00:00
export default function HomeDrawerFolderExpandedChildren(folderId) {
2026-07-23 10:11:24 +00:00
folderId = folderId.folderId;
let obj = folderId(566);
2026-07-20 16:05:17 +00:00
const items = [closure_7];
const stateFromStores = obj.useStateFromStores(items, () => {
let guildFolderById = null;
if (null != folderId) {
2026-07-23 10:11:24 +00:00
guildFolderById = outer1_7.getGuildFolderById(folderId);
2026-07-20 16:05:17 +00:00
}
return guildFolderById;
});
2026-07-23 10:11:24 +00:00
const MobileHomeDrawerExperiment = folderId(3987).MobileHomeDrawerExperiment;
2026-07-20 16:05:17 +00:00
let tmp3 = null;
if (null != stateFromStores) {
tmp3 = null;
if (MobileHomeDrawerExperiment.useConfig({ location: "folder-expanded-children" }).enableHome) {
tmp3 = null;
if (!tmp2) {
obj = { folder: stateFromStores, expanded: folderId.expanded };
tmp3 = callback(Wrapper, obj);
}
}
}
return tmp3;
};