diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2025-12-12 18:23:46 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2025-12-12 18:23:46 +0100 |
| commit | ffb8ee87898bffe5fee706abb047133585bb5d0d (patch) | |
| tree | 1735caa33ddce3fb9d847c5e9121451dc5aa76a7 /src/frontend/app/components/layout | |
| parent | 9d38db605e25febc81f8832f4756cbb6cfc010b8 (diff) | |
feat: enhance OTP service logic, improve planner overlay, and update NavBar styles
Diffstat (limited to 'src/frontend/app/components/layout')
| -rw-r--r-- | src/frontend/app/components/layout/NavBar.module.css | 1 | ||||
| -rw-r--r-- | src/frontend/app/components/layout/NavBar.tsx | 19 |
2 files changed, 16 insertions, 4 deletions
diff --git a/src/frontend/app/components/layout/NavBar.module.css b/src/frontend/app/components/layout/NavBar.module.css index ddace40..19d0a93 100644 --- a/src/frontend/app/components/layout/NavBar.module.css +++ b/src/frontend/app/components/layout/NavBar.module.css @@ -5,7 +5,6 @@ padding: 0.5rem 0; background-color: var(--background-color); - border-top: 1px solid var(--border-color); max-width: 48rem; margin-inline: auto; diff --git a/src/frontend/app/components/layout/NavBar.tsx b/src/frontend/app/components/layout/NavBar.tsx index 69b3a63..9c42987 100644 --- a/src/frontend/app/components/layout/NavBar.tsx +++ b/src/frontend/app/components/layout/NavBar.tsx @@ -1,7 +1,8 @@ import { Home, Map, Navigation2, Route } from "lucide-react"; import type { LngLatLike } from "maplibre-gl"; import { useTranslation } from "react-i18next"; -import { Link, useLocation } from "react-router"; +import { Link, useLocation, useNavigate } from "react-router"; +import { usePlanner } from "~/hooks/usePlanner"; import { useApp } from "../../AppContext"; import styles from "./NavBar.module.css"; @@ -28,6 +29,8 @@ export default function NavBar({ orientation = "horizontal" }: NavBarProps) { const { t } = useTranslation(); const { mapState, updateMapState, mapPositionMode } = useApp(); const location = useLocation(); + const navigate = useNavigate(); + const { deselectItinerary } = usePlanner(); const navItems = [ { @@ -94,8 +97,18 @@ export default function NavBar({ orientation = "horizontal" }: NavBarProps) { <Link key={item.name} to={item.path} - className={`${styles.link} ${isActive ? styles.active : ""}`} - onClick={item.callback ? item.callback : undefined} + className={`${styles.link} ${isActive ? styles.active : ""}${item.path === "/planner" ? " planner-nav-link" : ""}`} + onClick={(e) => { + if ( + item.path === "/planner" && + location.pathname === "/planner" + ) { + deselectItinerary(); + window.location.reload(); + } else if (item.callback) { + item.callback(); + } + }} title={item.name} aria-label={item.name} > |
