"use client"; import { useEffect, useState } from "react"; import { listNoteVersions, type NoteVersionRow } from "@/lib/notes-client"; export function NoteVersionsPanel({ noteId, workspaceId }: { noteId: string; workspaceId: string }) { const [items, setItems] = useState([]); const [openId, setOpenId] = useState(null); const [error, setError] = useState(null); useEffect(() => { void (async () => { try { const res = await listNoteVersions(noteId, workspaceId); setItems(res.items); setError(null); } catch (e) { setError(e instanceof Error ? e.message : "Could not load versions"); } })(); }, [noteId, workspaceId]); if (error) { return (
{error}
); } if (items.length === 0) { return (
No saved versions yet. Versions are created when you edit title or body.
); } return (
Version history
    {items.map((v) => (
  • {openId === v.id ? (
                    {v.body.replace(/<[^>]+>/g, " ").replace(/\s+/g, " ").trim()}
                  
    ) : null}
  • ))}
); }