feat: 初始化应用基础结构,包括路由、全局上下文提供者和通用布局组件。
This commit is contained in:
@@ -9,9 +9,6 @@ import { ThemeProvider, PrivacyProvider, NotificationProvider, GuideProvider, us
|
|||||||
* Wrapped by providers, uses hooks
|
* Wrapped by providers, uses hooks
|
||||||
*/
|
*/
|
||||||
function AppContent() {
|
function AppContent() {
|
||||||
// Enable automatic token refresh
|
|
||||||
useAutoTokenRefresh();
|
|
||||||
|
|
||||||
return <RouterProvider router={router} />;
|
return <RouterProvider router={router} />;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
import { Outlet } from 'react-router-dom';
|
import { Outlet } from 'react-router-dom';
|
||||||
import { useTheme } from '../../../hooks';
|
import { useTheme, useAutoTokenRefresh } from '../../../hooks';
|
||||||
import { Icon } from '@iconify/react';
|
import { Icon } from '@iconify/react';
|
||||||
import Navigation from '../Navigation';
|
import Navigation from '../Navigation';
|
||||||
import { CommandPalette } from '../CommandPalette';
|
import { CommandPalette } from '../CommandPalette';
|
||||||
@@ -16,6 +16,9 @@ import './Layout.css';
|
|||||||
function Layout() {
|
function Layout() {
|
||||||
const { isZenMode, setZenMode } = useTheme();
|
const { isZenMode, setZenMode } = useTheme();
|
||||||
|
|
||||||
|
// Enable automatic token refresh within the authenticated layout
|
||||||
|
useAutoTokenRefresh();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={`app-layout ${isZenMode ? 'zen-mode' : ''}`}>
|
<div className={`app-layout ${isZenMode ? 'zen-mode' : ''}`}>
|
||||||
{isZenMode && (
|
{isZenMode && (
|
||||||
|
|||||||
@@ -4,7 +4,5 @@ import './index.css';
|
|||||||
import App from './App.tsx';
|
import App from './App.tsx';
|
||||||
|
|
||||||
createRoot(document.getElementById('root')!).render(
|
createRoot(document.getElementById('root')!).render(
|
||||||
<StrictMode>
|
|
||||||
<App />
|
<App />
|
||||||
</StrictMode>
|
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user