feat: 增加管理端多语言与多模块界面国际化支持
This commit is contained in:
@@ -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>
|
||||
);
|
||||
})}
|
||||
|
||||
Reference in New Issue
Block a user