decord/beta/source/modules/activities/useActivityShelfItems.tsx
2026-10-01 14:13:23 +00:00

68 lines
2.2 KiB
TypeScript

// Module ID: 11521
// Function ID: 11522
// Name: useActivityShelfItems
// Dependencies: [19, 8320, 504, 11522, 11523, 11524, 2]
// Exports: default
// Module 11521 (useActivityShelfItems)
import react from "react" /* 19 */;
import DeveloperActivityShelfStore from "DeveloperActivityShelfStore" /* 8320 */;
import size from "module_2" /* 2 */;
let dependencyMap, set;
const result = size.fileFinishedImporting("modules/activities/useActivityShelfItems.tsx");
export default function useActivityShelfItems(enableFilter) {
let closure_2;
let flag = enableFilter.enableFilter;
const guildId = enableFilter.guildId;
if (flag === undefined) {
flag = false;
}
let obj = flag(504);
let items = [DeveloperActivityShelfStore];
const filter = obj.useStateFromStoresObject(items, () => {
const obj = { filter: filter.getFilter() };
return obj;
}).filter;
const obj2 = flag(11522);
const activityShelfData = obj2.useActivityShelfData(guildId);
const tmp2 = filter(11523)(activityShelfData);
dependencyMap = tmp2;
const obj3 = flag(11524);
const developerActivityShelfItems = obj3.useDeveloperActivityShelfItems();
const items1 = [developerActivityShelfItems, flag, filter, tmp2];
return developerActivityShelfItems.useMemo(() => {
function shouldKeepShelfItem(application) {
let tmp = !flag;
if (flag) {
let hasItem = "" === filter;
const str = filter;
if (!hasItem) {
const str3 = application.application.name;
const formatted = str3.toLowerCase();
hasItem = formatted.includes(str.toLowerCase());
}
tmp = hasItem;
}
return tmp;
}
const items = [...developerActivityShelfItems];
const found = items.filter(shouldKeepShelfItem);
set = new Set(found.map((application) => application.application.id));
for (const item10023 of closure_2) {
let tmp = item10023;
let hasItem = set.has(item10023.application.id);
let shouldKeepShelfItemResult = !hasItem;
if (shouldKeepShelfItemResult) {
shouldKeepShelfItemResult = shouldKeepShelfItem(tmp);
}
if (shouldKeepShelfItemResult) {
let arr = found.push(tmp);
}
continue;
}
return found;
}, items1);
};