Files
CPLv4.0/components/main/kabelueberwachung/kue705FO/handlers/handleOpenChartModal.ts
Ismail Ali 47e5088e1b refactor: Code-Struktur verbessert, Handler und Logik modularisiert
- Alle Event-Handler in eigene Dateien ausgelagert:
  - `handleOpenModal.ts`, `handleCloseModal.ts`
  - `handleOpenChartModal.ts`, `handleCloseChartModal.ts`
  - `handleRefreshClick.ts`, `handleSave.ts`
- Neue Hooks zur Verwaltung von Redux-Selektoren und UI-Zuständen erstellt
- `Kue705FO.tsx` gesäubert, jetzt schlanker und übersichtlicher
- Verbesserte Wartbarkeit und Wiederverwendbarkeit der Code-Basis
2025-02-24 19:28:46 +01:00

28 lines
821 B
TypeScript

// components/main/kabelueberwachung/kue705FO/handlers/handleOpenChartModal.ts
import { Dispatch, SetStateAction } from "react";
import {
setChartOpen,
setSlotNumber,
} from "../../../../../redux/slices/kabelueberwachungChartSlice";
import { setActiveMode } from "../../../../../redux/slices/kueChartModeSlice";
import { useDispatch } from "react-redux";
const handleOpenChartModal = (
setShowChartModal: Dispatch<SetStateAction<boolean>>,
dispatch: ReturnType<typeof useDispatch>,
slotIndex: number,
activeButton: "Schleife" | "TDR"
) => {
setShowChartModal(true);
dispatch(setChartOpen(true));
dispatch(setSlotNumber(slotIndex + 1));
if (activeButton === "TDR") {
dispatch(setActiveMode("TDR"));
} else {
dispatch(setActiveMode("Schleife"));
}
};
export default handleOpenChartModal;