diff --git a/pages/einausgaenge.js b/pages/einausgaenge.js index c129252..08e4c0d 100644 --- a/pages/einausgaenge.js +++ b/pages/einausgaenge.js @@ -55,7 +55,32 @@ function EinAusgaenge() { ) ); }; + //-------------------------------------------- + const [selectedInput, setSelectedInput] = useState(null); + const [selectedOutput, setSelectedOutput] = useState(null); + const [isInputModalOpen, setIsInputModalOpen] = useState(false); + const [isOutputModalOpen, setIsOutputModalOpen] = useState(false); + const openInputModal = (input) => { + setSelectedInput(input); + setIsInputModalOpen(true); + }; + + const closeInputModal = () => { + setSelectedInput(null); + setIsInputModalOpen(false); + }; + + const openOutputModal = (output) => { + setSelectedOutput(output); + setIsOutputModalOpen(true); + }; + + const closeOutputModal = () => { + setSelectedOutput(null); + setIsOutputModalOpen(false); + }; + //-------------------------------------------- return (

Ein- und Ausgänge

@@ -116,6 +141,7 @@ function EinAusgaenge() { openInputModal(input)} /> @@ -171,6 +197,7 @@ function EinAusgaenge() { openOutputModal(output)} /> @@ -179,6 +206,56 @@ function EinAusgaenge() {
+ {/* Modal für Eingänge */} + {isInputModalOpen && ( +
+
+

+ Details für Eingang {selectedInput.id} +

+

+ Status:{" "} + {selectedInput.status === "active" ? "Aktiv" : "Inaktiv"} +

+

+ Beschreibung: {selectedInput.description} +

+

+ Invertiert:{" "} + {selectedInput.isInverted ? "Ja" : "Nein"} +

+ +
+
+ )} + {/* Modal für Ausgänge */} + {isOutputModalOpen && ( +
+
+

+ Details für Ausgang {selectedOutput.id} +

+

+ Bezeichnung: {selectedOutput.description} +

+

+ Status:{" "} + {selectedOutput.toggle ? "Eingeschaltet" : "Ausgeschaltet"} +

+ +
+
+ )} ); }