aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/lists/ListView.tsx
blob: beeea7f17f9368552b3c1b76c062b0918269a969 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"use client";

import BookmarksGrid from "@/components/dashboard/bookmarks/BookmarksGrid";
import { api } from "@/lib/trpc";

import type { ZBookmark } from "@hoarder/trpc/types/bookmarks";
import type { ZBookmarkListWithBookmarks } from "@hoarder/trpc/types/lists";

export default function ListView({
  bookmarks,
  list: initialData,
}: {
  list: ZBookmarkListWithBookmarks;
  bookmarks: ZBookmark[];
}) {
  const { data } = api.lists.get.useQuery(
    { listId: initialData.id },
    {
      initialData,
    },
  );

  return (
    <BookmarksGrid query={{ ids: data.bookmarks }} bookmarks={bookmarks} />
  );
}