1+ import { LocalizationProvider } from '@mui/x-date-pickers' ;
2+ import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFnsV3' ;
3+ import type { Router } from '@remix-run/router' ;
14import {
25 QueryCache ,
36 QueryClient ,
47 QueryClientProvider ,
58} from '@tanstack/react-query' ;
6- import React from 'react' ;
7- // import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
8- import { LocalizationProvider } from '@mui/x-date-pickers' ;
9- import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFnsV3' ;
10- import type { Router } from '@remix-run/router' ;
9+ import { ReactQueryDevtools } from '@tanstack/react-query-devtools' ;
1110import { AxiosError } from 'axios' ;
1211import { enGB } from 'date-fns/locale/en-GB' ;
12+ import React from 'react' ;
1313import {
1414 RouterProvider ,
1515 createBrowserRouter ,
1616 type RouteObject ,
1717} from 'react-router-dom' ;
18- import AdminPage from './admin/admin.component' ;
18+ import AdminCardView from './admin/adminCardView.component' ;
19+ import AdminLayout , {
20+ AdminErrorComponent ,
21+ } from './admin/adminLayout.component' ;
22+ import Units from './admin/units/units.component' ;
23+ import UsageStatuses from './admin/usageStatuses/usageStatuses.component' ;
1924import {
2025 clearFailedAuthRequestsQueue ,
2126 retryFailedAuthRequests ,
@@ -49,7 +54,9 @@ import ViewTabs from './view/viewTabs.component';
4954export const paths = {
5055 any : '*' ,
5156 root : '/' ,
52- admin : '/admin-ims/*' ,
57+ admin : '/admin-ims' ,
58+ adminUnits : '/admin-ims/units' ,
59+ adminUsageStatuses : '/admin-ims/usage-statuses' ,
5360 homepage : '/ims' ,
5461 catalogue : '/catalogue/*' ,
5562 systems : '/systems/*' ,
@@ -85,7 +92,19 @@ const routeObject: RouteObject[] = [
8592 children : [
8693 { path : paths . root , Component : HomePage } ,
8794 { path : paths . homepage , Component : HomePage } ,
88- { path : paths . admin , Component : AdminPage } ,
95+ {
96+ path : paths . admin ,
97+ Component : AdminLayout ,
98+ children : [
99+ { index : true , Component : AdminCardView } ,
100+ { path : paths . adminUnits , Component : Units } ,
101+ { path : paths . adminUsageStatuses , Component : UsageStatuses } ,
102+ {
103+ path : '*' ,
104+ Component : AdminErrorComponent ,
105+ } ,
106+ ] ,
107+ } ,
89108 { path : paths . catalogue , Component : Catalogue } ,
90109 {
91110 path : paths . catalogueItem ,
@@ -100,11 +119,14 @@ const routeObject: RouteObject[] = [
100119 {
101120 path : paths . manufacturers ,
102121 Component : ManufacturerLayout ,
103- loader : manufacturerLayoutLoader ( queryClient ) ,
104122 ErrorBoundary : ManufacturerLayoutErrorComponent ,
105123 children : [
106124 { index : true , Component : ManufacturerTable } ,
107- { path : paths . manufacturer , Component : ManufacturerLandingPage } ,
125+ {
126+ path : paths . manufacturer ,
127+ Component : ManufacturerLandingPage ,
128+ loader : manufacturerLayoutLoader ( queryClient ) ,
129+ } ,
108130 {
109131 path : '*' ,
110132 Component : ManufacturerErrorComponent ,
@@ -164,7 +186,7 @@ export function Layout() {
164186 }
165187 >
166188 < ViewTabs />
167- { /* <ReactQueryDevtools initialIsOpen={false} /> */ }
189+ < ReactQueryDevtools initialIsOpen = { false } />
168190 </ React . Suspense >
169191 </ QueryClientProvider >
170192 </ ConfigProvider >
0 commit comments