refactor: 替换管理员登录组件并更新会话管理

This commit is contained in:
2026-05-09 13:48:11 +08:00
parent cda7824eb2
commit 9805f56d3a
15 changed files with 359 additions and 77 deletions

View File

@@ -6,19 +6,15 @@ import { ThemeProvider } from "next-themes";
import { Toaster } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip";
import { readStoredAdminToken } from "@/lib/admin-token-local-storage";
import { useAdminSessionStore } from "@/stores/admin-session-store";
import { useAdminSessionStore } from "@/stores/admin-session";
type ProvidersProps = {
children: ReactNode;
};
function AdminTokenHydrator() {
function AdminSessionHydrator() {
useEffect(() => {
const token = readStoredAdminToken();
if (token) {
useAdminSessionStore.getState().setBearerToken(token);
}
useAdminSessionStore.getState().rehydrate();
}, []);
return null;
@@ -28,7 +24,7 @@ export function Providers({ children }: ProvidersProps) {
return (
<ThemeProvider attribute="class" defaultTheme="system" enableSystem>
<TooltipProvider>
<AdminTokenHydrator />
<AdminSessionHydrator />
{children}
<Toaster />
</TooltipProvider>