import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "~/client/components/ui/dialog"; import { ScrollArea } from "~/client/components/ui/scroll-area"; import { useTimeFormat } from "~/client/lib/datetime"; import type { UpdateInfoDto } from "~/server/modules/system/system.dto"; interface ReleaseNotesDialogProps { open: boolean; onOpenChange: (open: boolean) => void; updates: UpdateInfoDto | undefined; } export function ReleaseNotesDialog({ open, onOpenChange, updates }: ReleaseNotesDialogProps) { const { formatDate } = useTimeFormat(); if (!updates) return null; return ( Release Notes Current version: {updates.currentVersion} • Latest version: {updates.latestVersion}
{updates.missedReleases.map((release) => (

{release.version}

{formatDate(release.publishedAt)}
{release.body}
))}
); }