diff --git a/client/src/App.tsx b/client/src/App.tsx index a836118..d5427c9 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -1,6 +1,8 @@ -import { Admin, Resource } from 'react-admin'; +import { Admin, Authenticated, CustomRoutes, Resource } from 'react-admin'; +import { Route } from 'react-router-dom'; import { authProvider } from './auth/authProvider'; import { dataProvider } from './dataProvider'; +import { EmbeddedActiveEquipmentPage } from './pages/EmbeddedActiveEquipmentPage'; import { EquipmentCreate } from './resources/equipment/EquipmentCreate'; import { EquipmentEdit } from './resources/equipment/EquipmentEdit'; import { EquipmentList } from './resources/equipment/EquipmentList'; @@ -13,6 +15,16 @@ import { EquipmentStatusChangeShow } from './resources/equipment-status-change/E function App() { return ( + + + + + } + /> + ('equipment', { + pagination: { page: 1, perPage: 100 }, + sort: { field: 'name', order: 'ASC' }, + filter: { status: ['Active'] }, + }); + + return ( + + + + + Оборудование в эксплуатации + + + Отображаются записи со статусом `Active` + {typeof total === 'number' ? `: ${total}` : ''} + + + + {isPending ? ( + + + + ) : error ? ( + + Не удалось загрузить активное оборудование. + + ) : ( + + + + + Наименование + Заводской номер + Дата изготовления + Дата поверки + + + + {(data ?? []).map((item) => ( + + {item.name} + {item.serialNumber} + {formatDate(item.dateOfInspection)} + {formatDate(item.commissionedAt)} + + ))} + +
+
+ )} +
+
+ ); +}