- Upgrade Nx 22.1.1 → 22.6.3 and all patch/minor dependencies - Restructure shared libs: move business logic from utils to service - Consolidate shadcn-ui into ui lib with atomic design pattern - Fix container centering for landing app (Tailwind v4 compatibility) - Fix button styling by updating @source directive in globals.css - Fix SiCss3 → SiCss rename in react-icons 5.6 - Fix duplicate useSession export conflict - Remove dead code, comments, and unused files Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
import { createRoot } from 'react-dom/client';
|
|
import { StrictMode } from 'react';
|
|
import { createBrowserRouter, RouteObject, RouterProvider } from 'react-router';
|
|
import {
|
|
add404PageToRoutesChildren,
|
|
addErrorElementToRoutes,
|
|
convertPagesToRoute,
|
|
ModalLoginProvider,
|
|
QueryProvider,
|
|
} from '@imphnen-frontend-service/utils';
|
|
import { Toaster } from 'sonner';
|
|
import { ThemeProvider } from './components/theme-provider';
|
|
import './index.css';
|
|
|
|
const files = import.meta.glob('./app/**/*(page|layout).tsx');
|
|
const errorFiles = import.meta.glob('./app/**/*error.tsx');
|
|
const notFoundFiles = import.meta.glob('./app/**/*404.tsx');
|
|
const loadingFiles = import.meta.glob('./app/**/*loading.tsx');
|
|
|
|
const routes = convertPagesToRoute(files, loadingFiles) as RouteObject;
|
|
addErrorElementToRoutes(errorFiles, routes);
|
|
add404PageToRoutesChildren(notFoundFiles, routes);
|
|
|
|
const router = createBrowserRouter([
|
|
{
|
|
...routes,
|
|
},
|
|
]);
|
|
|
|
const rootElement = document.getElementById('root');
|
|
|
|
if (!rootElement) throw new Error('Failed to find the root element');
|
|
|
|
createRoot(rootElement).render(
|
|
<StrictMode>
|
|
<ThemeProvider defaultTheme="system">
|
|
<QueryProvider>
|
|
<ModalLoginProvider>
|
|
<Toaster position="top-right" richColors />
|
|
<RouterProvider router={router} />
|
|
</ModalLoginProvider>
|
|
</QueryProvider>
|
|
</ThemeProvider>
|
|
</StrictMode>
|
|
);
|