import { useMemo, useState } from "react"; import { COVERS } from "./constants.jsx"; export function EditNotebookModal({ notebook, onClose, onSave, dark, defaultMaxVersions }) { const [name, setName] = useState(notebook.name); const [sel, setSel] = useState(notebook.cover); // Empty means "use the server's default", which is why it is a string here and // not a number with a stand-in value. const [versions, setVersions] = useState(notebook.maxVersions == null ? "" : String(notebook.maxVersions)); const save = () => { if (!name.trim()) return; const n = versions.trim() === "" ? null : Math.max(1, Math.round(Number(versions))); onSave({ name: name.trim(), cover: sel, maxVersions: Number.isFinite(n) ? n : null }); }; const T = useMemo( () => ({ bg: dark ? "#161b22" : "#fff", border: dark ? "#30363d" : "#d0d7de", text: dark ? "#e6edf3" : "#1f2328", muted: dark ? "#8b949e" : "#656d76", active: dark ? "#388bfd" : "#0969da", }), [dark] ); return (