"use client"; import { useRouter } from "next/navigation"; import GlobalActions from "@/components/dashboard/GlobalActions"; import { Button } from "@/components/ui/button"; import { MoreHorizontal } from "lucide-react"; import { api } from "@hoarder/shared-react/trpc"; import { ZBookmarkList } from "@hoarder/shared/types/lists"; import { ListOptions } from "./ListOptions"; export default function ListHeader({ initialData, }: { initialData: ZBookmarkList & { bookmarks: string[] }; }) { const router = useRouter(); const { data: list, error } = api.lists.get.useQuery( { listId: initialData.id, }, { initialData, }, ); if (error) { // This is usually exercised during list deletions. if (error.data?.code == "NOT_FOUND") { router.push("/dashboard/lists"); } } return (
{list.icon} {list.name}
); }