"useClient"; // /components/modules/kue705FO/charts/ChartSwitcher.tsx import React, { useEffect } from "react"; import ReactModal from "react-modal"; import LoopChartActionBar from "./LoopMeasurementChart/LoopChartActionBar"; import TDRChartActionBar from "./TDRChart/TDRChartActionBar"; import LoopMeasurementChart from "./LoopMeasurementChart/LoopMeasurementChart"; import TDRChart from "./TDRChart/TDRChart"; import { useSelector, useDispatch } from "react-redux"; import { RootState } from "../../../../../redux/store"; import { setChartOpen } from "../../../../../redux/slices/kabelueberwachungChartSlice"; interface ChartSwitcherProps { isOpen: boolean; onClose: () => void; } const ChartSwitcher: React.FC = ({ isOpen, onClose }) => { const dispatch = useDispatch(); const activeMode = useSelector( (state: RootState) => state.chartData.activeMode ); // **Neue Funktion: Modal schließen + Redux-Status zurücksetzen** const handleClose = () => { dispatch(setChartOpen(false)); // Schalter zurücksetzen onClose(); // Originale Schließen-Funktion aufrufen }; return ( {/* Nur die richtige ActionBar und das richtige Chart basierend auf dem Modus anzeigen */} {activeMode === "Schleife" ? ( <>

Schleifenmessung

) : ( <>

TDR-Messung

)}
); }; export default ChartSwitcher;