summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ui/src/hooks')
-rw-r--r--packages/ui/src/hooks/use-filtered-list.tsx6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/ui/src/hooks/use-filtered-list.tsx b/packages/ui/src/hooks/use-filtered-list.tsx
index 416f030ef..94099d786 100644
--- a/packages/ui/src/hooks/use-filtered-list.tsx
+++ b/packages/ui/src/hooks/use-filtered-list.tsx
@@ -18,6 +18,9 @@ export interface FilteredListProps<T> {
export function useFilteredList<T>(props: FilteredListProps<T>) {
const [store, setStore] = createStore<{ filter: string }>({ filter: "" })
+ type Group = { category: string; items: [T, ...T[]] }
+ const empty: Group[] = []
+
const [grouped, { refetch }] = createResource(
() => ({
filter: store.filter,
@@ -42,11 +45,12 @@ export function useFilteredList<T>(props: FilteredListProps<T>) {
)
return result
},
+ { initialValue: empty },
)
const flat = createMemo(() => {
return pipe(
- grouped() || [],
+ grouped.latest || [],
flatMap((x) => x.items),
)
})