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
|