Fix: Messkurven-Modal (ISO/RSL) lädt Kurve automatisch, setzt Dropdown & DateRangePicker korrekt zurück

- Dropdown für Messkurven (ISO/RSL) wird beim Öffnen auf 'Alle Messwerte' (DIA0) gesetzt
- Messkurve wird beim Öffnen des Modals automatisch geladen
- Beim Schließen werden vonDatum, bisDatum, Dropdown und DateRangePicker zurückgesetzt
- Gleiches Verhalten für ISO- und RSL/Loop-Modal
This commit is contained in:
ISA
2025-08-15 10:50:01 +02:00
parent b006e3a993
commit d75d9ce578
8 changed files with 29 additions and 10 deletions

View File

@@ -24,6 +24,7 @@ import {
setSelectedMode,
setSelectedSlotType,
} from "@/redux/slices/kabelueberwachungChartSlice";
import { resetDateRange } from "@/redux/slices/dateRangePickerSlice";
interface IsoChartViewProps {
isOpen: boolean;
@@ -55,8 +56,11 @@ const IsoChartView: React.FC<IsoChartViewProps> = ({
dispatch(setVonDatum(toISO(thirtyDaysAgo)));
dispatch(setBisDatum(toISO(today)));
// Reset DateRangePicker
dispatch(resetDateRange());
// Reset Dropdowns
dispatch(setSelectedMode("DIA1"));
dispatch(setSelectedMode("DIA0")); // Reset to Alle Messwerte
dispatch(setSelectedSlotType("isolationswiderstand"));
dispatch(setChartTitle("Messkurve")); // Reset zu Messkurve
@@ -91,6 +95,7 @@ const IsoChartView: React.FC<IsoChartViewProps> = ({
// Set ISO specific settings
dispatch(setSelectedSlotType("isolationswiderstand"));
dispatch(setSelectedMode("DIA0")); // Set to Alle Messwerte on open
// Set default to Messkurve
dispatch(setChartTitle("Messkurve"));

View File

@@ -25,6 +25,7 @@ import {
setSelectedMode,
setSelectedSlotType,
} from "@/redux/slices/kabelueberwachungChartSlice";
import { resetDateRange } from "@/redux/slices/dateRangePickerSlice";
interface LoopChartViewProps {
isOpen: boolean;
@@ -63,8 +64,11 @@ const LoopChartView: React.FC<LoopChartViewProps> = ({
dispatch(setVonDatum(toISO(thirtyDaysAgo)));
dispatch(setBisDatum(toISO(today)));
// Reset DateRangePicker
dispatch(resetDateRange());
// Reset Dropdowns
dispatch(setSelectedMode("DIA1"));
dispatch(setSelectedMode("DIA0")); // Reset to Alle Messwerte
dispatch(setSelectedSlotType("schleifenwiderstand"));
// Sonstiges Reset
@@ -98,6 +102,7 @@ const LoopChartView: React.FC<LoopChartViewProps> = ({
// Set RSL specific settings
dispatch(setSelectedSlotType("schleifenwiderstand"));
dispatch(setSelectedMode("DIA0")); // Set to Alle Messwerte on open
// Load data for Schleife mode after a small delay to ensure Redux state is updated
setTimeout(() => {