feat(characters): add catalog boundary and capabilities

This commit is contained in:
2026-07-17 19:11:09 +08:00
parent a30e9937b8
commit 2fc312b5c7
9 changed files with 235 additions and 31 deletions
+19 -16
View File
@@ -3,12 +3,13 @@
/**
* 根级 Client Providers 包装
*
* 这里只保留跨路由的 Auth、User、消息预览和 viewport Provider。Chat、
* Payment、PrivateRoom 状态机由对应路由 layout 按需挂载。
* 这里只保留跨路由的 Character Catalog、Auth、User、消息预览和 viewport
* Provider。Chat、Payment、PrivateRoom 状态机由对应路由 layout 按需挂载。
*/
import type { ReactNode } from "react";
import { CharacterCatalogProvider } from "@/providers/character-catalog-provider";
import { SplashLatestMessageProvider } from "@/providers/splash-latest-message-provider";
import { ViewportCssVarsProvider } from "@/providers/viewport-css-vars-provider";
import { AppNavigationGuard } from "@/router/app-navigation-guard";
@@ -24,19 +25,21 @@ export interface RootProvidersProps {
export function RootProviders({ children }: RootProvidersProps) {
return (
<ViewportCssVarsProvider>
<AuthProvider>
<AuthStatusChecker />
<OAuthSessionSync />
<AppNavigationGuard />
<SplashLatestMessageProvider>
<UserProvider>
<UserAuthSync />
{children}
<div id="toast-portal" />
</UserProvider>
</SplashLatestMessageProvider>
</AuthProvider>
</ViewportCssVarsProvider>
<CharacterCatalogProvider>
<ViewportCssVarsProvider>
<AuthProvider>
<AuthStatusChecker />
<OAuthSessionSync />
<AppNavigationGuard />
<SplashLatestMessageProvider>
<UserProvider>
<UserAuthSync />
{children}
<div id="toast-portal" />
</UserProvider>
</SplashLatestMessageProvider>
</AuthProvider>
</ViewportCssVarsProvider>
</CharacterCatalogProvider>
);
}