feat: 统一管理端多语言、配置与票据/结算页面重构

This commit is contained in:
2026-05-20 16:27:06 +08:00
parent 37b13278ef
commit 08a11a1589
81 changed files with 2059 additions and 490 deletions

View File

@@ -2,8 +2,7 @@
import type { ReactNode } from "react";
import { useEffect } from "react";
import { ThemeProvider } from "next-themes";
import "@/i18n";
import i18n from "@/i18n";
import { Toaster } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip";
@@ -16,7 +15,10 @@ type ProvidersProps = {
function AdminSessionHydrator() {
useEffect(() => {
hydrateAdminUiLocale();
const locale = hydrateAdminUiLocale();
if (locale && i18n.resolvedLanguage !== locale) {
void i18n.changeLanguage(locale);
}
useAdminSessionStore.getState().rehydrate();
}, []);
@@ -25,12 +27,10 @@ function AdminSessionHydrator() {
export function Providers({ children }: ProvidersProps) {
return (
<ThemeProvider attribute="class" defaultTheme="system" enableSystem>
<TooltipProvider>
<AdminSessionHydrator />
{children}
<Toaster />
</TooltipProvider>
</ThemeProvider>
<TooltipProvider>
<AdminSessionHydrator />
{children}
<Toaster />
</TooltipProvider>
);
}