aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/lists/ListView.tsx
blob: 2d48d9e32bd38b9c1f13c3020543709602eed6c2 (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
"use client";

import BookmarksGrid from "@/components/dashboard/bookmarks/BookmarksGrid";
import { ZBookmark } from "@hoarder/trpc/types/bookmarks";
import { ZBookmarkListWithBookmarks } from "@hoarder/trpc/types/lists";
import { api } from "@/lib/trpc";

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} />
  );
}