decord/source/modules/activities/useActivityShelfItems.tsx
2026-08-28 06:19:39 +00:00

64 lines
2.1 KiB
TypeScript

// Module ID: 11547
// Function ID: 11548
// Name: useActivityShelfItems
// Dependencies: [19, 8444, 589, 11548, 11549, 11550, 2]
// Exports: default
// Module 11547 (useActivityShelfItems)
import closure_3 from "noop" /* 19 */;
import closure_4 from "initialize" /* 8444 */;
const require = arg1;
const result = require("set").fileFinishedImporting("modules/activities/useActivityShelfItems.tsx");
export default function useActivityShelfItems(enableFilter) {
let flag = enableFilter.enableFilter;
if (flag === undefined) {
flag = false;
}
let filter;
dependencyMap = undefined;
let developerActivityShelfItems;
let items = [closure_4];
filter = flag(589).useStateFromStoresObject(items, () => ({ filter: filter.getFilter() })).filter;
const obj = flag(589);
const activityShelfData = flag(11548).useActivityShelfData(enableFilter.guildId);
const tmp2 = filter(11549)(activityShelfData);
dependencyMap = tmp2;
const obj2 = flag(11548);
developerActivityShelfItems = flag(11550).useDeveloperActivityShelfItems();
const items1 = [developerActivityShelfItems, flag, filter, tmp2];
return developerActivityShelfItems.useMemo(() => {
function shouldKeepShelfItem(application) {
let tmp = !closure_0;
if (closure_0) {
let hasItem = "" === closure_1;
if (!hasItem) {
const formatted = application.application.name.toLowerCase();
hasItem = formatted.includes(str.toLowerCase());
const str3 = application.application.name;
}
tmp = hasItem;
str = closure_1;
}
return tmp;
}
const items = [...developerActivityShelfItems];
const found = items.filter(shouldKeepShelfItem);
for (const item10023 of closure_2) {
let tmp = item10023;
let hasItem = set.has(item10023.application.id);
let shouldKeepShelfItemResult = !hasItem;
if (!hasItem) {
let tmp4 = item10023;
shouldKeepShelfItemResult = shouldKeepShelfItem(tmp);
}
if (shouldKeepShelfItemResult) {
let tmp5 = item10023;
let arr = found.push(tmp);
}
continue;
}
return found;
}, items1);
};