"use client"; import { useState } from "react"; import { Modal } from "@/components/ui/Modal"; import { CHANGELOG, KIND_META } from "@/lib/changelog"; import { cn, formatDate } from "@/lib/utils"; /** * Die Versionsnummer in der Fusszeile oeffnet den Aenderungsverlauf. * * Kein eigener Menuepunkt: gesucht wird so etwas erfahrungsgemaess dort, wo * die Version steht – und einen Platz in der Navigation ist es nicht wert. */ export function ChangelogButton({ version }: { version: string }) { const [open, setOpen] = useState(false); const aktuell = CHANGELOG[0]?.version; return ( <> setOpen(false)} width="lg" title="Änderungsverlauf" description={ // Ein Hinweis, falls die laufende Fassung neuer ist als der Eintrag. // Das passiert, wenn jemand die Version hochzaehlt und den Eintrag // vergisst – dann soll es auffallen statt still danebenzustehen. aktuell === version ? "Was in den letzten Fassungen dazugekommen ist." : `Diese Instanz läuft auf v${version}; der Verlauf endet bei v${aktuell}.` } >
    {CHANGELOG.map((release) => (
  1. v{release.version}

    {release.version === version ? ( installiert ) : null} {formatDate(release.date)}

    {release.headline}

      {release.changes.map((change, index) => { const meta = KIND_META[change.kind]; return (
    • {meta.label} {change.text}
    • ); })}
  2. ))}
); }