"use client"; import { useEffect, useState } from "react"; import { useParams } from "next/navigation"; import { AppShell } from "@/components/AppShell"; import { NoteEditor } from "@/components/NoteEditor"; import { MetadataPanel } from "@/components/MetadataPanel"; import { LinkedNotesPanel } from "@/components/LinkedNotesPanel"; import { TaskReviewPanel } from "@/components/TaskReviewPanel"; import { ArtifactPanel } from "@/components/ArtifactPanel"; import { AgentTimeline } from "@/components/AgentTimeline"; import { getNoteDetail } from "@/lib/notes-client"; import type { NoteDetail } from "@/lib/types"; export default function NoteDetailPage() { const params = useParams<{ noteId: string }>(); const noteId = params.noteId; const [note, setNote] = useState(null); const [error, setError] = useState(null); useEffect(() => { void (async () => { try { setNote(await getNoteDetail(noteId)); } catch (err) { setError(err instanceof Error ? err.message : "Unable to load note"); } })(); }, [noteId]); if (!note) { return ( Loading} >
{error ?? "Loading note…"}
); } return ( Review: {note.metadata.reviewState}} >
); }