"use client"; import Link from "next/link"; import { useParams } from "next/navigation"; import { useEffect, useState } from "react"; import { StudyFeed } from "@/components/StudyFeed"; import { Button, Spinner } from "@/components/ui"; import type { Deck } from "@/lib/schemas"; import { getDeck } from "@/lib/storage"; export default function DeckPage() { const params = useParams<{ id: string }>(); const id = typeof params.id === "string" ? params.id : ""; const [deck, setDeck] = useState(null); const [loaded, setLoaded] = useState(false); useEffect(() => { if (!id) { setLoaded(true); return; } setDeck(getDeck(id) ?? null); setLoaded(true); }, [id]); if (!loaded) { return (
Loading your deck…
); } if (!deck) { return (

🧊

Deck not found

This deck isn't in this browser's library. It may have been deleted, or it was created in a different browser profile.

Back to library
); } return ; }