import { lazy } from 'react'; import { Navigate, createBrowserRouter } from 'react-router-dom'; import AppShell from './components/AppShell'; import SectionLayout from './components/SectionLayout'; const ArtikelUebersichtPage = lazy(() => import('./pages/artikel/index')); const ArtikelKategorienPage = lazy(() => import('./pages/artikel/kategorien')); const RedirectArtikelKategorien = lazy(() => import('./pages/artikel/RedirectArtikelKategorien')); const ArtikelLagerPage = lazy(() => import('./pages/artikel/lager')); const ArtikelSkuPage = lazy(() => import('./pages/artikel/sku')); const LieferungListePage = lazy(() => import('./pages/lieferung/index')); const LieferungNeuPage = lazy(() => import('./pages/lieferung/neu')); const LieferungLieferantenPage = lazy(() => import('./pages/lieferung/lieferanten')); const LieferungEditPage = lazy(() => import('./pages/lieferung/edit')); const AuftragAngebotPage = lazy(() => import('./pages/auftrag/index')); const AuftragBestellungPage = lazy(() => import('./pages/auftrag/bestellung')); const AuftragAusliefernPage = lazy(() => import('./pages/auftrag/ausliefern')); const AuftragRetourePage = lazy(() => import('./pages/auftrag/retoure')); const KundeListePage = lazy(() => import('./pages/kunde/index')); const KundeNeuPage = lazy(() => import('./pages/kunde/neu')); const KundeGruppenPage = lazy(() => import('./pages/kunde/gruppen')); const KundeEditPage = lazy(() => import('./pages/kunde/edit')); const InfosPage = lazy(() => import('./pages/infos/index')); export const router = createBrowserRouter([ { path: '/', element: , children: [ { index: true, element: }, { path: 'lieferung', element: , children: [ { index: true, element: }, { path: 'neu', element: }, { path: 'lieferanten', element: }, { path: ':deliveryId', element: }, ], }, { path: 'infos', element: }, { path: 'kategorien/*', element: , children: [{ path: '*', element: }], }, { path: 'artikel', element: , children: [ { index: true, element: }, { path: 'kategorien/*', element: }, { path: 'lager', element: }, { path: ':sku/:tab?', element: }, ], }, { path: 'auftrag', element: , children: [ { index: true, element: }, { path: 'bestellung', element: }, { path: 'ausliefern', element: }, { path: 'retoure', element: }, ], }, { path: 'kunde', element: , children: [ { index: true, element: }, { path: 'neu', element: }, { path: 'gruppen', element: }, { path: ':entityId', element: }, ], }, { path: '*', element: }, ], }, ]);