import { useState } from "react"; import { Sparkles } from "lucide-react"; import { Modal } from "@/components/ui/Modal"; import { useTranslation } from "@/lib/i18n"; import { CHANGELOG } from "@/data/changelog"; /** * "What's new" changelog dialog. Trigger lives in the sidebar footer (version * strip). Entries come from src/data/changelog.ts with i18n item keys. */ export function ChangelogButton() { const { t } = useTranslation(); const [open, setOpen] = useState(false); return ( <> setOpen(true)} className="changelog-trigger" title={t("changelog.title")} > {t("changelog.button")} setOpen(false)} title={t("changelog.title")} size="lg"> {CHANGELOG.map((entry) => ( v{entry.version} {entry.date} {entry.itemKeys.map((k) => ( › {t(k)} ))} ))} > ); }