banyaro-ios/BanYaroGo/Views
rene b49883ca79 Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA
In der PWA ist die Seite 'Gassi-Treffen' mit drei Tabs:
- Treffen (walks.py — sich verabreden)
- Challenge (Monatsfoto)
- Stamm-Gassis (gassi_zeiten.py — regelmäßige Runden)

Mein bisheriger Mehr-Eintrag hieß 'Stamm-Gassi-Zeiten' und zeigte nur die
Stamm-Gassi-Funktion isoliert — das stimmte nicht mit der PWA überein.

Neu:
- GassiView mit Segmented Picker (Treffen / Stamm-Gassis)
- GassiTreffenList: GET /api/walks?lat&lon&radius=20000, Liste mit Datum,
  Uhrzeit, Ort, Teilnehmer-Zahl
- GassiTreffenDetail: Karte mit Pin, Stats, Beitreten/Verlassen
  (POST/DELETE /api/walks/{id}/join), Owner-Check
- AddWalkSheet: Titel, Datum, Uhrzeit, Treffpunkt-Name, Max-Teilnehmer,
  Beschreibung — POST /api/walks
- StammGassisList = bisherige GassiZeitenView umbenannt + Nav-Title raus
  (wird vom GassiView vergeben)

Im Mehr-Tab heißt der Link jetzt 'Gassi-Treffen' (pawprint-Icon) statt
'Stamm-Gassi-Zeiten' (alarm-Icon).

DTOs: WalkMeeting, WalkCreateBody, WalkJoinBody.
2026-05-30 14:02:42 +02:00
..
AddDiaryEntrySheet.swift Tagebuch: Geolocation + Reverse-Geocoding beim Anlegen 2026-05-30 12:45:18 +02:00
AddWalkSheet.swift Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA 2026-05-30 14:02:42 +02:00
AusgabenView.swift Ausgaben-Kategorien dynamisch vom Backend 2026-05-30 12:31:59 +02:00
CameraPicker.swift Phase 3.5: Pause/Resume, SwiftData-Persistenz, Kamera-Capture, Fotos zu bestehender Tour 2026-05-30 10:52:15 +02:00
DogsListView.swift Ban Yaro Go — Phase 1 Foundation 2026-05-30 09:25:48 +02:00
EditRouteSheet.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
ErsteHilfeView.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
FinishWalkSheet.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
GassiTreffenDetail.swift Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA 2026-05-30 14:02:42 +02:00
GassiTreffenList.swift Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA 2026-05-30 14:02:42 +02:00
GassiView.swift Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA 2026-05-30 14:02:42 +02:00
GassiZeitenView.swift Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA 2026-05-30 14:02:42 +02:00
GiftkoederView.swift Karten: Auto-Zentrieren beim Erscheinen via .onAppear (.onChange bleibt) 2026-05-30 13:42:17 +02:00
HeimView.swift Heim: Welcome näher ans Foto (Spacer 300→250) 2026-05-30 12:58:14 +02:00
LoginView.swift Statistik weg, Mehr entrümpelt, Gassi-Zeiten korrekt gerahmt 2026-05-30 13:04:35 +02:00
MainTabView.swift Statistik weg, Mehr entrümpelt, Gassi-Zeiten korrekt gerahmt 2026-05-30 13:04:35 +02:00
MiniRouteMap.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
RootView.swift Ban Yaro Go — Phase 1 Foundation 2026-05-30 09:25:48 +02:00
RouteDetailView.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
RoutesListView.swift Ban Yaro Go — Phase 1 Foundation 2026-05-30 09:25:48 +02:00
SettingsView.swift Gassi: Tabs Treffen + Stamm-Gassis wie in der PWA 2026-05-30 14:02:42 +02:00
ShareSheet.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
StatisticsView.swift Phase 3.6: B+C+D komplett + HealthKit Sync 2026-05-30 11:19:53 +02:00
TagebuchView.swift Statistik weg, Mehr entrümpelt, Gassi-Zeiten korrekt gerahmt 2026-05-30 13:04:35 +02:00
TrackingView.swift Phase 4.A.1: Live Activity + Dynamic Island für laufende Gassi-Tour 2026-05-30 11:35:43 +02:00
VerloreneHundeView.swift Karten: Auto-Zentrieren beim Erscheinen via .onAppear (.onChange bleibt) 2026-05-30 13:42:17 +02:00
WetterView.swift Wetter: stündliche Niederschlags-Timeline (WeatherKit hourlyForecast) 2026-05-30 13:51:14 +02:00