feat: 增加管理端多语言与多模块界面国际化支持

This commit is contained in:
2026-05-19 09:11:55 +08:00
parent 49a4caf01e
commit 1b1dfc92ab
110 changed files with 4053 additions and 1308 deletions

View File

@@ -2,15 +2,16 @@
import Link from "next/link";
import { usePathname } from "next/navigation";
import { useTranslation } from "react-i18next";
import { buttonVariants } from "@/components/ui/button";
import { cn } from "@/lib/utils";
const segments = [
{ suffix: "", key: "status", label: "期号状态" },
{ suffix: "/results", key: "results", label: "开奖结果" },
{ suffix: "/finance", key: "finance", label: "期号收支" },
{ suffix: "/review", key: "review", label: "审核与发布" },
{ suffix: "", key: "status", label: "subnav.status" },
{ suffix: "/results", key: "results", label: "subnav.results" },
{ suffix: "/finance", key: "finance", label: "subnav.finance" },
{ suffix: "/review", key: "review", label: "subnav.review" },
] as const;
function isReviewTabActive(pathname: string, base: string): boolean {
@@ -24,6 +25,7 @@ function isReviewTabActive(pathname: string, base: string): boolean {
}
export function DrawSubnav({ drawId }: { drawId: string }) {
const { t } = useTranslation("draws");
const pathname = usePathname();
const base = `/admin/draws/${drawId}`;
@@ -46,7 +48,7 @@ export function DrawSubnav({ drawId }: { drawId: string }) {
buttonVariants({ variant: active ? "default" : "outline", size: "sm" }),
)}
>
{label}
{t(label)}
</Link>
);
})}