"use client"; import { AlertCircle, Check, Loader2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import type { AutoSaveStatus } from "@/hooks/use-debounced-autosave"; export function SaveStatusIndicator({ status, error, onRetry, fallbackError = "Could not save.", }: { status: AutoSaveStatus; error: string | null; onRetry: () => Promise; fallbackError?: string; }) { if (status === "clean") return null; return ( {status === "dirty" && "Unsaved"} {status === "saving" && ( <> Saving )} {status === "saved" && ( <> Saved )} {status === "error" && ( <> {error || fallbackError} )} ); }