diff --git a/components/main/kabelueberwachung/kue705FO/Charts/ChartSwitcher.tsx b/components/main/kabelueberwachung/kue705FO/Charts/ChartSwitcher.tsx index e8611aa..0f8a22b 100644 --- a/components/main/kabelueberwachung/kue705FO/Charts/ChartSwitcher.tsx +++ b/components/main/kabelueberwachung/kue705FO/Charts/ChartSwitcher.tsx @@ -21,6 +21,11 @@ import { resetBrushRange } from "../../../../../redux/slices/brushSlice"; import { fetchTDMDataBySlotThunk } from "../../../../../redux/thunks/fetchTDMListBySlotThunk"; import { useLoopChartLoader } from "./LoopMeasurementChart/LoopChartActionBar"; +import { + setVonDatum, + setBisDatum, +} from "../../../../../redux/slices/kabelueberwachungChartSlice"; + interface ChartSwitcherProps { isOpen: boolean; onClose: () => void; @@ -47,6 +52,15 @@ const ChartSwitcher: React.FC = ({ // **Modal schließen + Redux-Status zurücksetzen** const handleClose = () => { + // Zeitbereich zurücksetzen + const today = new Date(); + const thirtyDaysAgo = new Date(); + thirtyDaysAgo.setDate(today.getDate() - 30); + + const toISO = (date: Date) => date.toLocaleDateString("sv-SE"); + + dispatch(setVonDatum(toISO(thirtyDaysAgo))); + dispatch(setBisDatum(toISO(today))); dispatch(setChartOpen(false)); dispatch(setFullScreen(false)); dispatch(resetBrushRange()); @@ -87,9 +101,22 @@ const ChartSwitcher: React.FC = ({ (state: RootState) => state.kabelueberwachungChartSlice.slotNumber ); + // immmer beim önnen das Modal die letzte 30 Tage anzeigen useEffect(() => { if (isOpen && activeMode === "Schleife" && slotNumber !== null) { - loadLoopChartData(); + const today = new Date(); + const thirtyDaysAgo = new Date(); + thirtyDaysAgo.setDate(today.getDate() - 30); + + const toISO = (date: Date) => date.toLocaleDateString("sv-SE"); // YYYY-MM-DD + + dispatch(setVonDatum(toISO(thirtyDaysAgo))); + dispatch(setBisDatum(toISO(today))); + + // Warten, bis Redux gesetzt ist → dann Daten laden + setTimeout(() => { + loadLoopChartData(); + }, 10); // kleiner Delay, damit Redux-State sicher aktualisiert ist } }, [isOpen, activeMode, slotNumber]); diff --git a/config/webVersion.ts b/config/webVersion.ts index 8ae818b..96be3c6 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.216"; +const webVersion = "1.6.217"; export default webVersion;