core/panel/App.tsx

37 lines
1012 B
TypeScript
Raw Normal View History

2025-06-30 18:25:26 +00:00
import { Route, Router } from '@solidjs/router'
2025-07-02 19:30:21 +00:00
import { lazy, onMount } from 'solid-js'
import { AuthProvider } from './context/auth'
import { I18nProvider } from './intl/i18n'
import LoginPage from './routes/login'
const ProtectedRoute = lazy(() =>
import('./ui/ProtectedRoute').then((module) => ({ default: module.ProtectedRoute }))
)
2025-06-30 18:25:26 +00:00
/**
* Корневой компонент приложения
*/
const App = () => {
console.log('[App] Initializing root component...')
2025-05-16 06:23:48 +00:00
2025-06-30 18:25:26 +00:00
onMount(() => {
console.log('[App] Root component mounted')
})
2025-05-16 06:23:48 +00:00
return (
2025-07-02 19:30:21 +00:00
<I18nProvider>
<AuthProvider>
<div class="app-container">
<Router>
<Route path="/login" component={LoginPage} />
<Route path="/" component={ProtectedRoute} />
<Route path="/admin" component={ProtectedRoute} />
<Route path="/admin/:tab" component={ProtectedRoute} />
</Router>
</div>
</AuthProvider>
</I18nProvider>
2025-05-16 06:23:48 +00:00
)
}
export default App