feat(characters): add catalog boundary and capabilities
This commit is contained in:
@@ -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>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user