"use client";
import { useLoadingCard } from "@/lib/hooks/use-loading-card";
import BookmarkCardSkeleton from "./BookmarkCardSkeleton";
import LinkCard from "./LinkCard";
import { ZBookmark, ZGetBookmarksRequest } from "@/lib/types/api/bookmarks";
import { api } from "@/lib/trpc";
function renderBookmark(bookmark: ZBookmark) {
switch (bookmark.content.type) {
case "link":
return ;
}
}
export const dynamic = "force-dynamic";
export default function BookmarksGrid({
query,
bookmarks: initialBookmarks,
}: {
query: ZGetBookmarksRequest;
bookmarks: ZBookmark[];
}) {
const { data } = api.bookmarks.getBookmarks.useQuery(query, {
initialData: { bookmarks: initialBookmarks },
staleTime: Infinity,
});
const { loading } = useLoadingCard();
return (
{loading && }
{data.bookmarks.map((b) => renderBookmark(b))}
);
}