diff --git a/app/(dashboard)/[tenant]/projects/[projectId]/tasklists/[tasklistId]/page.tsx b/app/(dashboard)/[tenant]/projects/[projectId]/tasklists/[tasklistId]/page.tsx index 59f74d2..3d6185f 100644 --- a/app/(dashboard)/[tenant]/projects/[projectId]/tasklists/[tasklistId]/page.tsx +++ b/app/(dashboard)/[tenant]/projects/[projectId]/tasklists/[tasklistId]/page.tsx @@ -15,9 +15,14 @@ import { toStartOfDay } from "@/lib/utils/date"; import { useTRPC } from "@/trpc/client"; import { useQueries } from "@tanstack/react-query"; import { useParams } from "next/navigation"; +import { parseAsBoolean, useQueryState } from "nuqs"; export default function TaskLists() { const { projectId, tasklistId } = useParams(); + const [showDeleted, setShowDeleted] = useQueryState( + "showDeleted", + parseAsBoolean.withDefault(false), + ); const trpc = useTRPC(); const [{ data: list }, { data: timezone }, { data: project }] = useQueries({ @@ -127,6 +132,8 @@ export default function TaskLists() { id={list.id} hideHeader canEdit={project.canEdit} + showDeleted={showDeleted} + onShowDeletedChange={setShowDeleted} /> diff --git a/app/layout.tsx b/app/layout.tsx index 1092242..332eea6 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,16 +1,10 @@ import { ClerkProvider } from "@clerk/nextjs"; import { Analytics } from "@vercel/analytics/next"; -import { Geist } from "next/font/google"; import { ThemeProvider } from "@/components/core/theme-provider"; import { Toaster } from "@/components/ui/sonner"; import { SITE_METADATA } from "@/data/marketing"; -import { cn } from "@/lib/utils"; import "./globals.css"; -const mainFont = Geist({ - subsets: ["latin"], -}); - export const metadata = { metadataBase: new URL( process.env.NEXT_PUBLIC_APP_URL || "https://managee.xyz", @@ -85,7 +79,7 @@ export default function RootLayout({ return (
diff --git a/components/core/panel.tsx b/components/core/panel.tsx index c792c39..7cc2ab3 100644 --- a/components/core/panel.tsx +++ b/components/core/panel.tsx @@ -1,6 +1,7 @@ "use client"; import * as Dialog from "@radix-ui/react-dialog"; +import { VisuallyHidden } from "@radix-ui/react-visually-hidden"; import { memo } from "react"; import { useIsMobile } from "@/hooks/use-mobile"; import { cn } from "@/lib/utils"; @@ -10,11 +11,13 @@ export const Panel = memo(function Panel({ setOpen, children, className, + title = "Panel", }: { open: boolean; setOpen?: (open: boolean) => void; children: React.ReactNode; className?: string; + title?: string; }) { const isMobile = useIsMobile(); @@ -31,6 +34,9 @@ export const Panel = memo(function Panel({ className, )} > +