diff --git a/apps/edr-freight-web/portal/src/components/AppLayout.tsx b/apps/edr-freight-web/portal/src/components/AppLayout.tsx index 761f59e08..ac7c8e092 100644 --- a/apps/edr-freight-web/portal/src/components/AppLayout.tsx +++ b/apps/edr-freight-web/portal/src/components/AppLayout.tsx @@ -53,7 +53,12 @@ export interface AppLayoutProps { title?: string; sidebarItems: SidebarItem[]; activeHref?: string; - onNavigate?: (href: string) => void; + /** + * Navigate to a route. Accepts an optional options object (e.g. `{ state }`) + * forwarded to the router — used to pass navigation state like `fresh: true` + * to the new-booking wizard. Compatible with react-router's `navigate`. + */ + onNavigate?: (href: string, options?: { state?: unknown }) => void; enableThemeToggle?: boolean; userName?: string; userEmail?: string; @@ -157,7 +162,8 @@ export function AppLayout({ const primaryDarkColor = theme.colors["edr-green"][7]; const activePath = activeHref.toLowerCase(); - const navigate = (href: string) => onNavigate?.(href); + const navigate = (href: string, options?: { state?: unknown }) => + onNavigate?.(href, options); const toggleTheme = () => { setColorScheme(computedColorScheme === "dark" ? "light" : "dark");