import { useState } from "react"; import { getLang, useT } from "../i18n"; import { WHATS_NEW } from "../whatsnew"; import { Icon } from "./Icon"; const KEY = "codecraft.seenVersion"; /** Shown once after the server was updated to a version with release notes. */ export function WhatsNew({ version }: { version: string }) { const t = useT(); const seen = localStorage.getItem(KEY); const [open, setOpen] = useState(() => { // First visit ever: just remember the version. if (!seen) { localStorage.setItem(KEY, version); return false; } return seen !== version && !!WHATS_NEW[version]; }); if (!open) return null; const entry = WHATS_NEW[version]; const items = getLang() === "de" ? entry.de : entry.en; const close = () => { localStorage.setItem(KEY, version); setOpen(false); }; return (