Files
CPLv4.0/components/main/kabelueberwachung/kue705FO/kue705FO-Funktionen/handleButtonClick.ts
Ismail Ali f1e30405a2 fix: korrigierter Redux-State für activeMode im ChartSwitcher
- useSelector-Aufruf in ChartSwitcher.tsx angepasst, um den korrekten Redux-Slice (kueChartMode) zu verwenden.
- Fehler behoben: TypeError: Cannot read properties of undefined (reading 'activeMode').
2025-02-22 21:55:34 +01:00

33 lines
1.1 KiB
TypeScript

// components/main/kabelueberwachung/kue705FO/kue705FO-Funktionen/handleButtonClick.ts
import { Dispatch } from "react";
import { setActiveMode } from "../../../../../redux/slices/kueChartModeSlice";
const handleButtonClick = (
button: "Schleife" | "TDR",
setActiveButton: Dispatch<React.SetStateAction<"Schleife" | "TDR">>,
setLoopTitleText: Dispatch<React.SetStateAction<string>>,
setLoopDisplayValue: Dispatch<React.SetStateAction<number | string>>,
schleifenwiderstand: number,
tdrLocation: number[] | undefined,
slotIndex: number,
dispatch: Dispatch<any>
) => {
if (button === "Schleife") {
setActiveButton("Schleife");
setLoopTitleText("Schleifenwiderstand [kOhm]");
setLoopDisplayValue(schleifenwiderstand);
dispatch(setActiveMode("Schleife"));
} else if (button === "TDR") {
setActiveButton("TDR");
setLoopTitleText("Entfernung [Km]");
setLoopDisplayValue(
tdrLocation && tdrLocation[slotIndex] !== undefined
? tdrLocation[slotIndex]
: "0"
);
dispatch(setActiveMode("TDR"));
}
};
export default handleButtonClick;