"use client"; import Link from "next/link"; import { useNewListModal } from "@/components/dashboard/sidebar/NewListModal"; import { Button } from "@/components/ui/button"; import { api } from "@/lib/trpc"; import { keepPreviousData } from "@tanstack/react-query"; import { Plus } from "lucide-react"; import type { ZBookmarkList } from "@hoarder/trpc/types/lists"; function ListItem({ name, icon, path, }: { name: string; icon: string; path: string; }) { return (

{icon} {name}

); } export default function AllListsView({ initialData, }: { initialData: ZBookmarkList[]; }) { const { setOpen: setIsNewListModalOpen } = useNewListModal(); let { data: lists } = api.lists.list.useQuery(undefined, { initialData: { lists: initialData }, placeholderData: keepPreviousData, }); // TODO: This seems to be a bug in react query lists ||= { lists: initialData }; return (
{lists.lists.map((l) => ( ))}
); }