From 2c88ef3205db4646276a5a3faa1bdf679705c24c Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 17 Mar 2025 10:30:19 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Einstellungs-Popup=20f=C3=BCr=20analoge?= =?UTF-8?q?=20Eing=C3=A4nge=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modal (Popup) für Einstellungen hinzugefügt - ⚙️-Button öffnet das Einstellungsfenster für den jeweiligen Eingang - Eingabefelder für Bezeichnung, uG, uW, oW, oG, Faktor, Offset, Filterzeit & Datenlogger integriert - ❌-Button zum Schließen des Modals hinzugefügt - 💾-Button für zukünftige Speicherfunktion vorbereitet - UI optimiert für bessere Benutzerfreundlichkeit --- .../AnalogeEingaengeTable.tsx | 147 +++++++++++++++++- config/webVersion.ts | 2 +- 2 files changed, 140 insertions(+), 9 deletions(-) diff --git a/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx b/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx index 6c9fcb7..408b6d2 100644 --- a/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx +++ b/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx @@ -1,35 +1,44 @@ "use client"; // components/main/analogeEingaenge/AnalogeEingaengeTable.tsx -import React from "react"; +import React, { useState } from "react"; import { useSelector } from "react-redux"; import { RootState } from "../../../redux/store"; -import { useFetchAnalogeEingaenge } from "./hooks/useFetchAnalogeEingaenge"; // ✅ Hook importieren +import { useFetchAnalogeEingaenge } from "./hooks/useFetchAnalogeEingaenge"; export default function AnalogeEingaengeTable() { - useFetchAnalogeEingaenge(); // ✅ Hook aufrufen (lädt Daten und aktualisiert sie regelmäßig) + useFetchAnalogeEingaenge(); const analogeEingaenge = useSelector( (state: RootState) => state.analogeEingaenge ); - console.log("Aktuelle Redux-Daten:", analogeEingaenge); // 🔍 Prüfen, ob Redux wirklich aktualisiert wird + console.log("Aktuelle Redux-Daten:", analogeEingaenge); + + // State für das geöffnete Modal + const [selectedEingang, setSelectedEingang] = useState(null); + + const openSettingsModal = (eingang: any) => { + setSelectedEingang(eingang); + }; + + const closeSettingsModal = () => { + setSelectedEingang(null); + }; return (
-

- Analoge Eingänge -

- + + @@ -53,12 +62,134 @@ export default function AnalogeEingaengeTable() { + ))}
EingangEingang Wert Bezeichnung uW uG oW oGEinstellung
{eingang.oG ? "🟢" : "⚪"} + +
+ + {/* Modal */} + {selectedEingang && ( +
+
+
+

+ Analoge Eingänge Einstellungen +

+ +
+ +
+ + + + + + + + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+ +
+ +
+
+
+ )}
); } diff --git a/config/webVersion.ts b/config/webVersion.ts index 25d0a91..6911f94 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.132"; +const webVersion = "1.6.133"; export default webVersion;