为新闻页面增加多语言支持

This commit is contained in:
2026-09-01 22:52:33 +08:00
parent 1d493df0e1
commit 36c58cdfee
200 changed files with 5767 additions and 46 deletions
+2 -1
View File
@@ -5,10 +5,11 @@ import { useEffect, useState } from "react";
import type { NewsItem } from "@/data/news";
import { getInitialLocale, getLocaleMessages, type Locale } from "@/lib/i18n";
export function NewsList({ news }: { news: NewsItem[] }) {
export function NewsList({ catalog }: { catalog: Record<Locale, NewsItem[]> }) {
const [activeCategory, setActiveCategory] = useState<string | null>(null);
const [locale, setLocale] = useState<Locale>("zh-CN");
const messages = getLocaleMessages(locale);
const news = catalog[locale];
useEffect(() => {
const syncLocale = () => setLocale(getInitialLocale());