decord/source/modules/home_drawer/native/HomeDrawerFolderRow.tsx
2026-07-21 22:01:30 +00:00

233 lines
8 KiB
TypeScript

// Module ID: 14711
// Function ID: 110978
// Name: Wrapper
// Dependencies: []
// Exports: default
// Module 14711 (Wrapper)
function Wrapper(folder) {
folder = folder.folder;
const arg1 = folder;
const tmp = callback2();
const importDefault = tmp;
const memo = React.useMemo(() => ({ isMuted: false }), []);
const dependencyMap = memo;
let obj = arg1(dependencyMap[10]);
const items = [closure_5, closure_8];
const stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
const guildIds = folder.guildIds;
return guildIds.filter((id) => {
let tmp = !muted.isMuted(id);
if (tmp) {
tmp = mentionCount.getMentionCount(id) > 0;
}
return tmp;
});
});
const React = stateFromStoresArray;
let obj1 = arg1(dependencyMap[10]);
const items1 = [closure_6];
const stateFromStores = obj1.useStateFromStores(items1, () => {
const first = stateFromStoresArray[0];
let tmp2;
if (null != first) {
const guild = formatResult3.getGuild(first);
let name;
if (null != guild) {
name = guild.name;
}
tmp2 = name;
}
return tmp2;
});
let obj2 = arg1(dependencyMap[10]);
const items2 = [closure_5, closure_8];
const stateFromStoresArray1 = obj2.useStateFromStoresArray(items2, () => {
const guildIds = folder.guildIds;
return guildIds.filter((id) => {
let hasUnreadResult = !muted.isMuted(id);
if (hasUnreadResult) {
hasUnreadResult = closure_5.hasUnread(id);
}
return hasUnreadResult;
});
});
const View = stateFromStoresArray1;
let obj3 = arg1(dependencyMap[10]);
const items3 = [closure_6];
const stateFromStores1 = obj3.useStateFromStores(items3, () => {
const first = stateFromStoresArray1[0];
let tmp2;
if (null != first) {
const guild = formatResult3.getGuild(first);
let name;
if (null != guild) {
name = guild.name;
}
tmp2 = name;
}
return tmp2;
});
const items4 = [closure_9, closure_6, closure_8];
const stateFromStoresArray2 = arg1(dependencyMap[10]).useStateFromStoresArray(items4, () => {
const guildIds = folder.guildIds;
return guildIds.filter((guildId) => {
if (muted.isMuted(guildId)) {
return false;
} else {
const guild = guild.getGuild(guildId);
if (null != guild) {
const afkChannelId = guild.afkChannelId;
}
const _Set = Set;
const set = new Set();
const _Object = Object;
const values = Object.values(voiceStates.getVoiceStates(guildId));
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) => {
let tmp = !closure_8.isCategoryMuted(arg0, arg0);
if (tmp) {
tmp = !closure_8.isChannelMuted(arg0, arg0);
}
return tmp;
});
}
});
});
closure_5 = stateFromStoresArray2;
const obj5 = arg1(dependencyMap[10]);
const items5 = [closure_6];
const stateFromStores2 = arg1(dependencyMap[10]).useStateFromStores(items5, () => {
const first = stateFromStoresArray2[0];
let tmp2;
if (null != first) {
const guild = formatResult3.getGuild(first);
let name;
if (null != guild) {
name = guild.name;
}
tmp2 = name;
}
return tmp2;
});
const items6 = [folder.folderName, memo, , ];
({ title: arr10[2], titleText: arr10[3] } = tmp);
const memo1 = React.useMemo(() => {
if (memo.isMuted) {
let BellSlashIcon = folder(memo[11]).BellSlashIcon;
} else {
BellSlashIcon = closure_10;
}
let obj = { style: tmp.title };
const items = [callback(BellSlashIcon, { size: "xs" }), ];
obj = { isArray: "absolute", Button: "useUserIsTeen", textAlign: "isArrayBufferToString", y: "valueProps", style: tmp.titleText };
let folderName = folder.folderName;
if (null == folderName) {
const intl = folder(memo[13]).intl;
folderName = intl.string(folder(memo[13]).t.JQ/1n3);
}
obj.children = folderName;
items[1] = callback(folder(memo[12]).Text, obj);
obj.children = items;
return closure_12(stateFromStoresArray1, obj);
}, items6);
const intl = arg1(dependencyMap[13]).intl;
obj = { num: folder.guildIds.length };
const formatResult = intl.format(arg1(dependencyMap[13]).t.knOfkb, obj);
closure_6 = formatResult;
let closure_7 = "text-muted";
if (stateFromStoresArray.length > 0) {
if (null != stateFromStores) {
const intl4 = arg1(dependencyMap[13]).intl;
obj = { guildName: stateFromStores, count: stateFromStoresArray.length - 1 };
const formatResult1 = intl4.format(arg1(dependencyMap[13]).t.UoFb3H, obj);
closure_6 = formatResult1;
let tmp12 = formatResult1;
let str = "text-muted";
}
const items7 = [tmp12, str];
const memo2 = React.useMemo(() => {
const obj = { <string:1643205302>: "7", <string:1415816450>: "channel-row", <string:4283523744>: "10", color: closure_7, children: formatResult3 };
return callback(folder(memo[12]).Text, obj);
}, items7);
obj1 = { title: memo1 };
let tmp27;
if (!folder.expanded) {
tmp27 = memo2;
}
obj1.subtitle = tmp27;
return closure_11(arg1(dependencyMap[14]).HomeDrawerSharedItem, obj1);
}
if (stateFromStoresArray2.length > 0) {
if (null != stateFromStores2) {
const intl3 = arg1(dependencyMap[13]).intl;
obj2 = { guildName: stateFromStores2, count: stateFromStoresArray2.length - 1 };
const formatResult2 = intl3.format(arg1(dependencyMap[13]).t.0CRdJQ, obj2);
closure_6 = formatResult2;
closure_7 = "text-voice-connected";
tmp12 = formatResult2;
str = "text-voice-connected";
}
}
let tmp10 = stateFromStoresArray1.length > 0;
if (tmp10) {
tmp10 = null != stateFromStores1;
}
tmp12 = formatResult;
str = "text-muted";
if (tmp10) {
const intl2 = arg1(dependencyMap[13]).intl;
obj3 = { guildName: stateFromStores1, count: stateFromStoresArray1.length - 1 };
const formatResult3 = intl2.format(arg1(dependencyMap[13]).t.3Pm7uY, obj3);
closure_6 = formatResult3;
tmp12 = formatResult3;
str = "text-muted";
}
}
let closure_3 = importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
const NOOP = arg1(dependencyMap[7]).NOOP;
({ jsx: closure_11, jsxs: closure_12 } = arg1(dependencyMap[8]));
const tmp2 = arg1(dependencyMap[8]);
let closure_13 = arg1(dependencyMap[9]).createStyles({ title: { "Null": true, "Null": true, "Bool(false)": true }, titleText: { flexShrink: 1 } });
const obj = arg1(dependencyMap[9]);
const result = arg1(dependencyMap[17]).fileFinishedImporting("modules/home_drawer/native/HomeDrawerFolderRow.tsx");
export default function HomeDrawerFolderExpandedChildren(folderId) {
const arg1 = folderId.folderId;
let obj = arg1(dependencyMap[10]);
const items = [closure_7];
const stateFromStores = obj.useStateFromStores(items, () => {
let guildFolderById = null;
if (null != folderId) {
guildFolderById = guildFolderById.getGuildFolderById(folderId);
}
return guildFolderById;
});
const MobileHomeDrawerExperiment = arg1(dependencyMap[15]).MobileHomeDrawerExperiment;
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;
};