"use client"; import { useTranslation } from "@/components/i18n/locale-provider"; import { Text } from "@/components/i18n/text"; import { AlertCircleIcon, CheckIcon, ClockIcon } from "lucide-react"; import { useState } from "react"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { Badge } from "@/components/ui/badge"; 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 }: { state: AutosaveState; issues?: readonly string[]; onSave?: () => void }) { const { t } = useTranslation(); const [showIssues, setShowIssues] = useState(false); if (state === "saving") return ; if (state === "unsaved") return ; if (state === "incomplete") return
{showIssues ? : null}
; if (state === "error") return
{onSave ? : null}
; return ; }