Files
Novault-Frontend-web/src/App.tsx

40 lines
901 B
TypeScript
Raw Normal View History

2026-01-25 20:12:33 +08:00
import { RouterProvider } from 'react-router-dom';
import { router } from './router';
import { ThemeProvider, PrivacyProvider, NotificationProvider, GuideProvider, useAutoTokenRefresh } from './hooks';
import { SettingsProvider } from './contexts/SettingsContext';
/**
* App Content Component
* Wrapped by providers, uses hooks
*/
function AppContent() {
// Enable automatic token refresh
useAutoTokenRefresh();
return <RouterProvider router={router} />;
}
2026-01-25 20:12:33 +08:00
/**
* Main Application Component
* Local-first accounting application
*/
function App() {
return (
<ThemeProvider>
<PrivacyProvider>
<NotificationProvider>
<GuideProvider>
<SettingsProvider>
<AppContent />
</SettingsProvider>
</GuideProvider>
</NotificationProvider>
</PrivacyProvider>
2026-01-25 20:12:33 +08:00
</ThemeProvider>
);
}
export default App;