import { useCallback, useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { ArrowLeft, RefreshCw } from 'lucide-react'; import { toast } from 'sonner'; import { api } from '@/api'; import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; import { MarkdownText } from '@/components/MarkdownText'; function formatDateTime(value) { if (!value) return null; const date = new Date(value); if (Number.isNaN(date.getTime())) return value; return date.toLocaleString(); } function HistoryLine({ line, index }) { const trimmed = line.trim(); if (!trimmed) return
; if (trimmed === '---') return ; if (trimmed.startsWith('# ')) { return (
{data?.version ? `Current version v${data.version}` : 'Full project changelog'} {data?.updated_at ? ` ยท Updated ${formatDateTime(data.updated_at)}` : ''}
Unable to load release notes.
{error}
No release notes are available.