From 5a0188c635c6878fa3cf0852c8b843e5263766a5 Mon Sep 17 00:00:00 2001 From: ISA Date: Tue, 22 Jul 2025 15:09:47 +0200 Subject: [PATCH] feat(analogInputs): auto-load chart data when table row is selected - Added useEffect to AnalogInputsChart to automatically trigger "Daten laden" when a row is selected and selectedAnalogInput.id is not 0. - Improves UX by syncing table selection with chart data fetch, no manual --- .env.development | 2 +- .env.production | 2 +- CHANGELOG.md | 9 +++++++++ components/main/analogInputs/AnalogInputsChart.tsx | 8 ++++++++ package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.env.development b/.env.development index cc1f103..6a06536 100644 --- a/.env.development +++ b/.env.development @@ -6,6 +6,6 @@ NEXT_PUBLIC_USE_MOCK_BACKEND_LOOP_START=false NEXT_PUBLIC_EXPORT_STATIC=false NEXT_PUBLIC_USE_CGI=false # App-Versionsnummer -NEXT_PUBLIC_APP_VERSION=1.6.630 +NEXT_PUBLIC_APP_VERSION=1.6.631 NEXT_PUBLIC_CPL_MODE=json # json (Entwicklungsumgebung) oder jsSimulatedProd (CPL ->CGI-Interface-Simulator) oder production (CPL-> CGI-Interface Platzhalter) diff --git a/.env.production b/.env.production index 5bb9f4e..16cc69c 100644 --- a/.env.production +++ b/.env.production @@ -5,5 +5,5 @@ NEXT_PUBLIC_CPL_API_PATH=/CPL NEXT_PUBLIC_EXPORT_STATIC=true NEXT_PUBLIC_USE_CGI=true # App-Versionsnummer -NEXT_PUBLIC_APP_VERSION=1.6.630 +NEXT_PUBLIC_APP_VERSION=1.6.631 NEXT_PUBLIC_CPL_MODE=production \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index c7a9a1f..77ea498 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [1.6.631] – 2025-07-22 + +- Fix: Always show vonDatum and bisDatum in fetch URL for analog inputs chart + +- Ensure local date state is never empty by falling back to default date if Redux is empty +- Prevent missing date values in fetch URL after multiple dropdown or button interactions +- Improves reliability of + +--- ## [1.6.630] – 2025-07-22 - Fix: Preserve chart state during zoom, pan, and date changes diff --git a/components/main/analogInputs/AnalogInputsChart.tsx b/components/main/analogInputs/AnalogInputsChart.tsx index 3c5dd26..552b522 100644 --- a/components/main/analogInputs/AnalogInputsChart.tsx +++ b/components/main/analogInputs/AnalogInputsChart.tsx @@ -157,6 +157,14 @@ export default function AnalogInputsChart() { ); }; + // Auto-trigger fetch when a row is selected and id is not 0 (only once per selection) + React.useEffect(() => { + if (selectedAnalogInput?.id && selectedAnalogInput.id !== 0) { + handleFetchData(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [selectedAnalogInput?.id]); + // ✅ Chart-Daten aus Redux filtern (Chart reagiert nur nach Button) const chartKey = selectedAnalogInput?.id ? String(selectedAnalogInput.id + 99) diff --git a/package-lock.json b/package-lock.json index e57d231..77b6d08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cpl-v4", - "version": "1.6.630", + "version": "1.6.631", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cpl-v4", - "version": "1.6.630", + "version": "1.6.631", "dependencies": { "@fontsource/roboto": "^5.1.0", "@headlessui/react": "^2.2.4", diff --git a/package.json b/package.json index 4b66049..d0fdf1c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cpl-v4", - "version": "1.6.630", + "version": "1.6.631", "private": true, "scripts": { "dev": "next dev",