From 77cd9342bb536d03903464b95007b5c18f3c002d Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 10 Feb 2025 14:50:31 +0100 Subject: [PATCH] =?UTF-8?q?Modal=20f=C3=BCr=20Messkurve=20auslagern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/modales/kueModal/ChartModal.tsx | 66 ++++++++++++++++++++ components/modules/Kue705FO.tsx | 71 +++------------------- redux/slices/variablesSlice.ts | 4 +- types/components/Kue705FOProps.ts | 10 +++ 4 files changed, 85 insertions(+), 66 deletions(-) create mode 100644 components/modales/kueModal/ChartModal.tsx create mode 100644 types/components/Kue705FOProps.ts diff --git a/components/modales/kueModal/ChartModal.tsx b/components/modales/kueModal/ChartModal.tsx new file mode 100644 index 0000000..c1d1b81 --- /dev/null +++ b/components/modales/kueModal/ChartModal.tsx @@ -0,0 +1,66 @@ +import React from "react"; +import ReactModal from "react-modal"; +import TDRPopup from "./TDRPopup"; + +interface ChartModalProps { + isOpen: boolean; + onClose: () => void; + chartRef: React.RefObject; +} + +const ChartModal: React.FC = ({ + isOpen, + onClose, + chartRef, +}) => { + return ( + + + +
+ +
+ + +
+ ); +}; + +export default ChartModal; diff --git a/components/modules/Kue705FO.tsx b/components/modules/Kue705FO.tsx index 37bb3d4..039fcc6 100644 --- a/components/modules/Kue705FO.tsx +++ b/components/modules/Kue705FO.tsx @@ -19,6 +19,8 @@ import { goLoop } from "../../utils/goLoop"; import { goTDR } from "../../utils/goTDR"; import { loadTDRChartData } from "../../utils/loadTDRChartData"; import { loadLoopChartData } from "../../utils/loadLoopChartData"; +import { Kue705FOProps } from "../../types/components/Kue705FOProps"; +import ChartModal from "../modales/kueModal/ChartModal"; const Kue705FO: React.FC = ({ isolationswert, @@ -187,7 +189,7 @@ const Kue705FO: React.FC = ({ kueGroundFault, kueAlarm1, kueAlarm2, - kueOverflow, + kueOverflow ?? undefined, isolationswert, isoDisplayText, groundFaultDisplayText, @@ -425,60 +427,11 @@ const Kue705FO: React.FC = ({ {/* Modal für Messkurve */} {showChartModal && ( - - - - {/* Verwenden Sie die separate TDRPopup-Komponente */} -
- -
- - {/* Canvas für die Chart.js-Grafik */} - -
+ onClose={handleCloseChartModal} + chartRef={chartRef} + /> )} ) : ( @@ -491,13 +444,3 @@ const Kue705FO: React.FC = ({ }; export default Kue705FO; - -interface Kue705FOProps { - isolationswert: number | string | JSX.Element; - schleifenwiderstand: number | string; - modulName: string; - kueOnline: number; - slotIndex: number; - tdrLocation: number[]; - alarmStatus?: boolean; -} diff --git a/redux/slices/variablesSlice.ts b/redux/slices/variablesSlice.ts index cb56e42..1b19b1d 100644 --- a/redux/slices/variablesSlice.ts +++ b/redux/slices/variablesSlice.ts @@ -32,7 +32,7 @@ export interface VariablesState { kueOnline: string[] | number[]; kueID: string[]; kueIso: string[]; - kuePSTmMinus96V: string[]; + kuePSTmMinus96V: number[]; kueAlarm1: number[]; kueAlarm2: number[]; kueResidence: string[]; @@ -50,7 +50,7 @@ export interface VariablesState { tdrTrigger: number | null; tdrLocation: number | null; tdrActive: boolean | null; - kueOverflow: string | null; + kueOverflow: number[] | null; tdrLast: string | null; appVersion: string | null; win_analogeEingaenge1: string | null; diff --git a/types/components/Kue705FOProps.ts b/types/components/Kue705FOProps.ts new file mode 100644 index 0000000..d9fbd98 --- /dev/null +++ b/types/components/Kue705FOProps.ts @@ -0,0 +1,10 @@ +// types/components/Kue705FOProps.ts +export interface Kue705FOProps { + isolationswert: number | string; + schleifenwiderstand: number | string; + modulName: string; + kueOnline: number; + slotIndex: number; + tdrLocation: number[]; + alarmStatus?: boolean; +}