Browse Source

fix(app): file listing (#8309)

Filip 2 months ago
parent
commit
ee6ca104e5
1 changed files with 4 additions and 8 deletions
  1. 4 8
      packages/ui/src/hooks/use-filtered-list.tsx

+ 4 - 8
packages/ui/src/hooks/use-filtered-list.tsx

@@ -24,16 +24,12 @@ export function useFilteredList<T>(props: FilteredListProps<T>) {
   const [grouped, { refetch }] = createResource(
     () => ({
       filter: store.filter,
-      items:
-        typeof props.items === "function"
-          ? props.items.length === 0
-            ? (props.items as () => T[])()
-            : undefined
-          : props.items,
+      items: typeof props.items === "function" ? props.items(store.filter) : props.items,
     }),
     async ({ filter, items }) => {
-      const needle = filter?.toLowerCase()
-      const all = (items ?? (await (props.items as (filter: string) => T[] | Promise<T[]>)(needle))) || []
+      const query = filter ?? ""
+      const needle = query.toLowerCase()
+      const all = (await Promise.resolve(items)) || []
       const result = pipe(
         all,
         (x) => {