From c4343e69582474261dea455d1dc54a6debb6b26b Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Mon, 8 Jun 2026 02:15:26 +0000 Subject: [PATCH] feat[router]: add Shipper Dashboard route and nav link --- frontend/src/router.jsx | 52 ++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/frontend/src/router.jsx b/frontend/src/router.jsx index d5fc73a..7dac1de 100644 --- a/frontend/src/router.jsx +++ b/frontend/src/router.jsx @@ -1,26 +1,35 @@ import React from 'react'; -import { createRootRoute, RouterProvider, createBrowserRouter, Link } from '@tanstack/react-router'; +import { createRootRoute, RouterProvider, createBrowserRouter } from '@tanstack/react-router'; import LoadsList from './components/LoadsList'; import ShippersList from './components/ShippersList'; -import VehicleMap from './components/VehicleMap'; +import ShipperDashboard from './components/ShipperDashboard'; // Root layout – can later include a navbar or sidebar function RootLayout({ children }) { return ( -
- {/* Simple header */} -
-

FreightDesk Dashboard

+
+ {/* Navigation Header */} +
+
+

FreightDesk Dashboard

+ +
- - {/* Navigation */} - - -
{children}
+
+ {children} +
); } @@ -42,17 +51,16 @@ const shippersRoute = rootRoute.createRoute({ component: ShippersList, }); -// Vehicle tracking page route -const vehiclesRoute = rootRoute.createRoute({ - path: '/vehicles', - component: VehicleMap, +// Shipper Dashboard route +const shipperDashboardRoute = rootRoute.createRoute({ + path: '/shipper-dashboard', + component: ShipperDashboard, }); // Default route – redirect to /loads const indexRoute = rootRoute.createRoute({ path: '/', component: () => { - // Simple redirect component React.useEffect(() => { window.location.replace('/loads'); }, []); @@ -61,10 +69,10 @@ const indexRoute = rootRoute.createRoute({ }); // Build the router -const routeTree = rootRoute.addChildren([loadsRoute, shippersRoute, vehiclesRoute, indexRoute]); +const routeTree = rootRoute.addChildren([loadsRoute, shippersRoute, shipperDashboardRoute, indexRoute]); export const router = createBrowserRouter({ routeTree }); export function AppRouter() { return ; -} \ No newline at end of file +}