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(false)} title={t("changelog.title")} size="lg">
{CHANGELOG.map((entry) => (
v{entry.version} {entry.date}
    {entry.itemKeys.map((k) => (
  • {t(k)}
  • ))}
))}
); }