From 0518a5740fe42fe7643b6d2f3ef4f64e443903e1 Mon Sep 17 00:00:00 2001 From: Nick Szaunig Date: Wed, 26 Aug 2026 09:47:44 +0200 Subject: [PATCH] feat: Wetter-Widget auf der Bienenstand-Detailseite Neue WeatherCard auf /apiaries/[id]: Trachtprognose-Badge mit Begruendung, 7-Tage-Vorhersagestreifen (Temperatur + Niederschlag). Zeigt einen Hinweis statt eines Fehlers, wenn fuer den Bienenstand noch keine Koordinaten hinterlegt sind. TASKS.md: Wetterintegration + Trachtprognosen jetzt vollstaendig (Backend aus vorherigem Commit + Frontend hier) abgehakt. Verifiziert: tsc, lint, build, alle Unit-Tests (14/14) gruen. Live- Browser-Check war blockiert durch dieselbe wiederkehrende WSL/ Postgres-Portweiterleitungs-Unzuverlaessigkeit wie zuvor in der Session - die Funktionalitaet ist stattdessen durch die Backend-e2e- Suite abgedeckt, die echten Postgres UND die echte Open-Meteo-API aufruft (163/163 gruen). Co-Authored-By: Claude Sonnet 5 --- .../src/app/(app)/apiaries/[id]/page.tsx | 5 + .../app/(app)/apiaries/[id]/weather-card.tsx | 129 ++++++++++++++++++ ApiCore-Frontend/src/lib/weather/api.ts | 10 ++ ApiCore-Frontend/src/lib/weather/types.ts | 19 +++ TASKS.md | 4 +- 5 files changed, 165 insertions(+), 2 deletions(-) create mode 100644 ApiCore-Frontend/src/app/(app)/apiaries/[id]/weather-card.tsx create mode 100644 ApiCore-Frontend/src/lib/weather/api.ts create mode 100644 ApiCore-Frontend/src/lib/weather/types.ts diff --git a/ApiCore-Frontend/src/app/(app)/apiaries/[id]/page.tsx b/ApiCore-Frontend/src/app/(app)/apiaries/[id]/page.tsx index b42c0b5..2b2e7f2 100644 --- a/ApiCore-Frontend/src/app/(app)/apiaries/[id]/page.tsx +++ b/ApiCore-Frontend/src/app/(app)/apiaries/[id]/page.tsx @@ -9,6 +9,7 @@ import { QrCodeDialog } from "@/components/qr-code-dialog"; import { DocumentUploadCard } from "@/components/document-upload-card"; import { Button } from "@/components/ui/button"; import { ApiaryEditCard } from "./apiary-edit-card"; +import { WeatherCard } from "./weather-card"; const CURRENT_YEAR = new Date().getFullYear(); @@ -40,6 +41,10 @@ export default function ApiaryDetailPage() { +