diff --git a/components/admin/autosave-status.tsx b/components/admin/autosave-status.tsx index 583a1d5..e64e3e8 100644 --- a/components/admin/autosave-status.tsx +++ b/components/admin/autosave-status.tsx @@ -7,39 +7,135 @@ import { Button } from "@/components/ui/button"; import { Spinner } from "@/components/ui/spinner"; import type { AutosaveState } from "@/hooks/use-autosave"; -export function AutosaveStatus({ state, issues = [], onSave, conflictVersion, canOverwrite = false, onReloadLatest, onOverwrite }: { state: AutosaveState; issues?: readonly string[]; onSave?: () => void; conflictVersion?: number | null; canOverwrite?: boolean; onReloadLatest?: () => void; onOverwrite?: () => void }) { +export function AutosaveStatus({ + state, + issues = [], + onSave, + conflictVersion, + canOverwrite = false, + onReloadLatest, + onOverwrite, +}: { + state: AutosaveState; + issues?: readonly string[]; + onSave?: () => void; + conflictVersion?: number | null; + canOverwrite?: boolean; + onReloadLatest?: () => void; + onOverwrite?: () => void; +}) { const [showIssues, setShowIssues] = useState(false); - if (state === "saving") return Saving…; - if (state === "unsaved") return Waiting to save…; - if (state === "incomplete") return
- - {showIssues ? - : null} -
; - if (state === "conflict") return -