'use client'; import { useEffect, useState } from 'react'; import { ChangelogList } from '@/components/landing/ChangelogList'; import { fetchChangelog, type ChangelogRelease } from '@/lib/changelog'; type ChangelogRuntimeProps = { lang: 'en' | 'cn'; initialReleases?: ChangelogRelease[]; }; const text = { en: { loading: 'Loading releases...', empty: 'No releases found.', }, cn: { loading: '正在加载版本记录...', empty: '暂无版本记录。', }, }; export function ChangelogRuntime({ lang, initialReleases = [] }: ChangelogRuntimeProps) { const [releases, setReleases] = useState(initialReleases); useEffect(() => { let active = true; fetchChangelog(lang).then((data) => { if (active && data.releases.length > 0) { setReleases(data.releases); } }); return () => { active = false; }; }, [lang]); if (releases === null) { return

{text[lang].loading}

; } if (releases.length === 0) { return

{text[lang].empty}

; } return ; }