From c766b556fb894ccd58cd56801cd88c83071dab2d Mon Sep 17 00:00:00 2001 From: MaKarin Date: Sat, 4 Apr 2026 11:13:10 +0300 Subject: [PATCH] Add embedded active equipment view for Drill iframe --- client/src/App.tsx | 14 ++- .../src/pages/EmbeddedActiveEquipmentPage.tsx | 90 +++++++++++++++++++ 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 client/src/pages/EmbeddedActiveEquipmentPage.tsx 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)} + + ))} + +
+
+ )} +
+
+ ); +}