From d225291b70bdeacb5ad5160be8aaa706df8ea097 Mon Sep 17 00:00:00 2001 From: m7amedez5511 Date: Thu, 2 Jul 2026 19:04:51 +0300 Subject: [PATCH] add archive endpoint to user , driver , car ,order ,trip and update trip fails also update saidecar --- app/components/layout/Sidebar.tsx | 268 ++++- app/dashboard/cars_maintenance/page.tsx | 7 + app/dashboard/layout.tsx | 12 +- .../trips/archived/[tripId]/page.tsx | 113 ++ app/dashboard/trips/page.tsx | 992 ++++++++++++------ .../CarMaintananceDeleteModal.tsx} | 0 .../CarMaintananceDetailPanel.tsx | 278 +++++ .../CarMaintananceFormModal.tsx | 300 ++++++ .../ArchivedCarMaintananceDetailpanel.tsx} | 0 .../archive/ArchivedCarMaintananceTable.tsx | 0 .../archive/ArchivedCarsMaintananceModal.tsx | 0 src/Components/Car_Maintanance/index.ts | 0 .../archive/ArchivedOrderDetailModal.tsx | 10 +- .../Order/archive/ArchivedOrderTable.tsx | 7 +- src/hooks/UseCarsMaintanance.ts | 159 +++ .../archive/UseArchivedCarsMaintanance.ts | 0 src/hooks/archive/useArchiveBranch.ts | 0 src/hooks/archive/useArchiveClient.ts | 0 src/hooks/archive/useArchiveClientAdresses.ts | 0 src/hooks/archive/useArchiveRole.ts | 0 src/hooks/archive/useArchivedOrders.ts | 106 +- .../archive/archivedBranch.service.ts | 0 .../archive/archivedClient.service.ts | 0 .../archive/archivedClientAdresses.service.ts | 0 src/services/archive/archivedRole.service.ts | 0 src/services/carMaintanance.service.ts | 80 ++ src/types/carMaintanance.ts | 119 +++ src/types/order.ts | 2 +- src/validations/carMaintanance.validator.ts | 75 ++ 29 files changed, 2096 insertions(+), 432 deletions(-) create mode 100644 app/dashboard/cars_maintenance/page.tsx create mode 100644 app/dashboard/trips/archived/[tripId]/page.tsx rename src/Components/{Admen/admen.tsx => Car_Maintanance/CarMaintananceDeleteModal.tsx} (100%) create mode 100644 src/Components/Car_Maintanance/CarMaintananceDetailPanel.tsx create mode 100644 src/Components/Car_Maintanance/CarMaintananceFormModal.tsx rename src/Components/{Home/home.tsx => Car_Maintanance/archive/ArchivedCarMaintananceDetailpanel.tsx} (100%) create mode 100644 src/Components/Car_Maintanance/archive/ArchivedCarMaintananceTable.tsx create mode 100644 src/Components/Car_Maintanance/archive/ArchivedCarsMaintananceModal.tsx create mode 100644 src/Components/Car_Maintanance/index.ts create mode 100644 src/hooks/UseCarsMaintanance.ts create mode 100644 src/hooks/archive/UseArchivedCarsMaintanance.ts create mode 100644 src/hooks/archive/useArchiveBranch.ts create mode 100644 src/hooks/archive/useArchiveClient.ts create mode 100644 src/hooks/archive/useArchiveClientAdresses.ts create mode 100644 src/hooks/archive/useArchiveRole.ts create mode 100644 src/services/archive/archivedBranch.service.ts create mode 100644 src/services/archive/archivedClient.service.ts create mode 100644 src/services/archive/archivedClientAdresses.service.ts create mode 100644 src/services/archive/archivedRole.service.ts create mode 100644 src/services/carMaintanance.service.ts create mode 100644 src/types/carMaintanance.ts create mode 100644 src/validations/carMaintanance.validator.ts diff --git a/app/components/layout/Sidebar.tsx b/app/components/layout/Sidebar.tsx index 8a379ae..dccf45b 100644 --- a/app/components/layout/Sidebar.tsx +++ b/app/components/layout/Sidebar.tsx @@ -7,8 +7,7 @@ import { getStoredUser } from "@/src/lib/auth"; import Logo from "@/src/utils/logo"; import BrandIcon from "@/src/utils/brandIcon"; - - //ــــــــــــــ Drawer Context +//ــــــــــــــ Drawer Context const DrawerCtx = createContext<{ open: boolean; @@ -35,26 +34,82 @@ const navSections = [ { label: "الرئيسية", items: [ - { href: "/dashboard", label: "Dashboard", icon: "ti-layout-dashboard", permission: "read-dashboard" }, - { href: "/dashboard/users", label: "Users", icon: "ti-users", permission: "read-user" }, + { + href: "/dashboard", + label: "لوحة التحكم", + icon: "ti-layout-dashboard", + permission: "read-dashboard", + }, + { + href: "/dashboard/users", + label: "المستخدمون", + icon: "ti-users", + permission: "read-user", + }, ], }, { label: "الأسطول", items: [ - { href: "/dashboard/cars", label: "Cars", icon: "ti-car", permission: "read-car" }, - { href: "/dashboard/drivers", label: "Drivers", icon: "ti-steering-wheel", permission: "read-driver" }, - { href: "/dashboard/trips", label: "Trips", icon: "ti-route", permission: "read-trip" }, + { + href: "/dashboard/cars", + label: "السيارات", + icon: "ti-car", + permission: "read-car", + }, + { + href: "/dashboard/cars_maintenance", + label: "صيانة السيارات", + icon: "ti-tool", + permission: "read-maintenance", + }, + { + href: "/dashboard/drivers", + label: "السائقون", + icon: "ti-steering-wheel", + permission: "read-driver", + }, + { + href: "/dashboard/trips", + label: "الرحلات", + icon: "ti-route", + permission: "read-trip", + }, ], }, { label: "العمليات", items: [ - { href: "/dashboard/orders", label: "Orders", icon: "ti-package", permission: "read-order" }, - { href: "/dashboard/clients", label: "Clients", icon: "ti-users-group", permission: "read-client" }, - { href: "/dashboard/branches", label: "Branches", icon: "ti-building", permission: "read-branch" }, - { href: "/dashboard/roles", label: "Roles", icon: "ti-shield", permission: "read-role" }, - { href: "/dashboard/audit", label: "Audit", icon: "ti-clipboard-list", permission: "read-audit" }, + { + href: "/dashboard/orders", + label: "الطلبات", + icon: "ti-package", + permission: "read-order", + }, + { + href: "/dashboard/clients", + label: "العملاء", + icon: "ti-users-group", + permission: "read-client", + }, + { + href: "/dashboard/branches", + label: "الفروع", + icon: "ti-building", + permission: "read-branch", + }, + { + href: "/dashboard/roles", + label: "الادوار", + icon: "ti-shield", + permission: "read-role", + }, + { + href: "/dashboard/audit", + label: "سجل العمليات", + icon: "ti-clipboard-list", + permission: "read-audit", + }, ], }, ]; @@ -63,7 +118,6 @@ const navSections = [ Brand Icon ══════════════════════════════════════════ */ - export function BrandIconButton({ onClick }: { onClick: () => void }) { return ( - + ); @@ -219,7 +310,10 @@ export function Sidebar() { SidebarContent ══════════════════════════════════════════ */ function SidebarContent({ - pathname, permissions, user, compact, + pathname, + permissions, + user, + compact, }: { pathname: string; permissions: string[]; @@ -228,28 +322,52 @@ function SidebarContent({ }) { return ( <> -
+
{compact ? : }
-