Commit graph

54 commits

Author SHA1 Message Date
1c8ed88dac Fix: Karte position:fixed + Mobile-Sidebar CSS-Kaskade
- .map-full-layout: position:fixed statt absolute;inset:0 mit
  expliziten Offsets (header/nav/sidebar) — unabhängig von
  height-Kette, überdeckt Sidebar nicht mehr
- layout.css: Mobile Drawer-CSS nach Base-#sidebar-Regel verschoben
  (vorher: display:none hat gewonnen weil später im File)
- map.js: zweites invalidateSize() nach 600ms
- SW by-v28 → by-v29
2026-04-14 17:09:00 +02:00
2ff439a4e3 Fix: Karte — position:absolute;inset:0 statt height:100% (kein parent-height Problem) 2026-04-14 16:51:47 +02:00
d4c3f159d5 Fix: Karte-Höhe via JS, events Leaflet-Pfad, Hamburger-Menü mobile Drawer 2026-04-14 16:47:21 +02:00
b9df636535 Sprint 6: Karte / Orte / Routen mit GPS-Aufzeichnung
- backend/routes/places.py: CRUD für hundefreundliche Orte (6 Typen)
- backend/routes/routen.py: CRUD für Gassi-Routen mit GPS-Track (JSON)
- main.py: beide Router eingehängt (/api/places, /api/routes)
- api.js: places + routes erweitert (list, update, delete)
- pages/places.js: Karte + Liste, Typ-Filter, Ort anlegen/bearbeiten
- pages/routes.js: Routen entdecken + GPS-Aufzeichnung mit Stoppuhr
- pages/map.js: zentrale Übersichtskarte (Orte + Giftköder, Layer-Toggle)
- components.css: Styles für alle drei neuen Seiten
- sw.js: by-v19 → by-v20
2026-04-14 06:03:37 +02:00