banyaro-ios/BanYaroGo/Views
rene f054b2a07f Tagebuch + Heim-Tab mit täglichem Background
Tagebuch (Diary):
- DiaryEntry + DiaryMedia + DiaryCreateBody DTOs
- TagebuchView: Liste der Einträge für aktiven Hund mit Titel, Text,
  Ortsname, Meilenstein-Stern, Foto-Strip
- AddDiaryEntrySheet: Titel/Text/Datum/Meilenstein/Ort/Tags +
  PhotosPicker, nach POST /api/dogs/{id}/diary werden Fotos einzeln
  via POST /api/dogs/{id}/diary/{entry_id}/media hochgeladen (mit
  ImageResize.resizedJPEG)

Heim-Tab als neuer 1. Tab:
- DashboardSnapshot DTO für /api/dogs/{id}/welcome-dashboard
- ActiveDogStore (@Observable + UserDefaults("activeDogId")): hält
  den aktiven Hund app-weit
- HeimView: tägliches Hintergrundfoto aus random_photo.url (rotiert
  pro Tag, vom Backend gewählt), Gradient zur Lesbarkeit, Tagezeit-
  Begrüßung mit User-Namen, Hund-Picker (Menu), Info-Karten für
  letzten Eintrag/nächsten Termin/Gewicht/Eintragszahl,
  Quick-Action-Buttons (Tagebuch, Wetter, Erste Hilfe)

Reorganisation:
- 5 Tabs: Heim, Touren, Aufnehmen, Statistik, Mehr
- Hunde-Liste wandert in Mehr → "Hund & Alltag"
- Tagebuch in Mehr → "Hund & Alltag" + erreichbar von Heim
2026-05-30 12:22:51 +02:00
..
AddDiaryEntrySheet.swift Tagebuch + Heim-Tab mit täglichem Background 2026-05-30 12:22:51 +02:00
AusgabenView.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +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
GassiZeitenView.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
GiftkoederView.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
HeimView.swift Tagebuch + Heim-Tab mit täglichem Background 2026-05-30 12:22:51 +02:00
LoginView.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
MainTabView.swift Tagebuch + Heim-Tab mit täglichem Background 2026-05-30 12:22:51 +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 Tagebuch + Heim-Tab mit täglichem Background 2026-05-30 12:22:51 +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 Tagebuch + Heim-Tab mit täglichem Background 2026-05-30 12:22:51 +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 Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00
WetterView.swift Sechs Offline-Features: Erste Hilfe, Ausgaben, Wetter, Gassi-Zeiten, Giftköder, Verlorene 2026-05-30 12:03:24 +02:00