From 1de866febeefbe39fb79e4de9321278cb75b8db0 Mon Sep 17 00:00:00 2001 From: Adrian Flores Cortes Date: Thu, 29 Jan 2026 17:57:11 -0600 Subject: [PATCH] [WORKSPACE] feat: Add tracking/despacho features and components --- src/App.tsx | 5 +- src/features/despacho/api/despacho.api.ts | 184 ++++++++++++ .../despacho/components/AsignacionModal.tsx | 227 ++++++++++++++ .../despacho/components/DispatchMap.tsx | 217 ++++++++++++++ .../despacho/components/UnidadStatusPanel.tsx | 206 +++++++++++++ .../components/ViajesPendientesPanel.tsx | 170 +++++++++++ src/features/despacho/components/index.ts | 10 + src/features/despacho/index.ts | 21 ++ src/features/despacho/types/index.ts | 203 +++++++++++++ .../tracking/components/ETAProgressBar.tsx | 168 +++++++++++ .../tracking/components/EventTimeline.tsx | 248 +++++++++++++++ .../tracking/components/ViajeTrackingView.tsx | 283 ++++++++++++++++++ src/features/tracking/components/index.ts | 3 + src/features/tracking/hooks/index.ts | 11 + .../tracking/hooks/useTrackingWebSocket.ts | 239 +++++++++++++++ src/features/tracking/index.ts | 10 + src/pages/DespachoPage.tsx | 245 +++++++++++++++ 17 files changed, 2449 insertions(+), 1 deletion(-) create mode 100644 src/features/despacho/api/despacho.api.ts create mode 100644 src/features/despacho/components/AsignacionModal.tsx create mode 100644 src/features/despacho/components/DispatchMap.tsx create mode 100644 src/features/despacho/components/UnidadStatusPanel.tsx create mode 100644 src/features/despacho/components/ViajesPendientesPanel.tsx create mode 100644 src/features/despacho/components/index.ts create mode 100644 src/features/despacho/index.ts create mode 100644 src/features/despacho/types/index.ts create mode 100644 src/features/tracking/components/ETAProgressBar.tsx create mode 100644 src/features/tracking/components/EventTimeline.tsx create mode 100644 src/features/tracking/components/ViajeTrackingView.tsx create mode 100644 src/features/tracking/hooks/index.ts create mode 100644 src/features/tracking/hooks/useTrackingWebSocket.ts create mode 100644 src/pages/DespachoPage.tsx diff --git a/src/App.tsx b/src/App.tsx index faa7725..d5273f2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,7 @@ const ViajesPage = lazy(() => import('./pages/ViajesPage')); const FlotaPage = lazy(() => import('./pages/FlotaPage')); const TrackingPage = lazy(() => import('./pages/TrackingPage')); const OrdenesTransportePage = lazy(() => import('./pages/OrdenesTransportePage')); +const DespachoPage = lazy(() => import('./pages/DespachoPage')); // Loading fallback function PageLoader() { @@ -26,6 +27,7 @@ function MainLayout({ children }: { children: React.ReactNode }) {

ERP Transportistas