diff --git a/plugins/view-resources/src/components/list/ListCategories.svelte b/plugins/view-resources/src/components/list/ListCategories.svelte index 2ed26825eb..713db288e2 100644 --- a/plugins/view-resources/src/components/list/ListCategories.svelte +++ b/plugins/view-resources/src/components/list/ListCategories.svelte @@ -132,7 +132,7 @@ {#each categories as category, i (typeof category === 'object' ? category.name : category)} - {@const items = groupByKey === noCategory || category === undefined ? docs : getGroupByValues(groupByDocs, category)} + {@const items = groupByKey === noCategory ? docs : getGroupByValues(groupByDocs, category)} export const fixedWidthStore = writable({}) -export function groupBy ( - docs: T[], - key: string, - categories?: CategoryType[] -): { [key: string | number]: T[] } { +export function groupBy (docs: T[], key: string, categories?: CategoryType[]): Record { return docs.reduce((storage: { [key: string]: T[] }, item: T) => { let group = getObjectValue(key, item) ?? undefined @@ -536,16 +532,12 @@ export function groupBy ( /** * @public */ -export function getGroupByValues ( - groupByDocs: Record, - category: CategoryType -): T[] { +export function getGroupByValues (groupByDocs: Record, category: CategoryType): T[] { if (typeof category === 'object') { return groupByDocs[category.name] ?? [] - } else if (category !== undefined) { - return groupByDocs[category] ?? [] + } else { + return groupByDocs[category as any] ?? [] } - return [] } /**