diff --git a/components/main/einausgaenge/modals/OutputModal.tsx b/components/main/einausgaenge/modals/OutputModal.tsx index d00e0c0..36e8753 100644 --- a/components/main/einausgaenge/modals/OutputModal.tsx +++ b/components/main/einausgaenge/modals/OutputModal.tsx @@ -1,32 +1,94 @@ "use client"; // /compoenents/main/einausgaenge/modals/OutputModal.tsx -import React from "react"; +import React, { useState } from "react"; export default function OutputModal({ selectedOutput, closeOutputModal, isOpen, +}: { + selectedOutput: any; + closeOutputModal: () => void; + isOpen: boolean; }) { if (!isOpen || !selectedOutput) return null; + const [label, setLabel] = useState(selectedOutput.label || ""); + const [status, setStatus] = useState(selectedOutput.status || false); + const [timer, setTimer] = useState(0); // Optional: Sekunden für temporäres Einschalten + + const handleSave = () => { + // TODO: Ersetze dies durch echten API-Call (z. B. per fetch) + console.log("🔧 Neue Einstellungen:", { + id: selectedOutput.id, + label, + status, + timer: timer > 0 ? timer : null, + }); + + // Optional: Fake-Aufruf an CGI-Endpoint + // location.href = `CPL?Service/ausgaenge.ACP&DA${selectedOutput.id}=${status ? 1 : 0}`; + + closeOutputModal(); + }; + return ( -
-
-

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

+ Ausgang {selectedOutput.id} – Konfiguration

-

- Bezeichnung: {selectedOutput.description} -

-

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

- + +
+ + setLabel(e.target.value)} + className="w-full border border-gray-300 rounded px-3 py-2" + placeholder="z. B. Licht Relais 1" + /> +
+ +
+ + +
+ +
+ + setTimer(parseInt(e.target.value))} + className="w-full border border-gray-300 rounded px-3 py-2" + placeholder="z. B. 5 für 5 Sekunden" + /> +
+ +
+ + +
); diff --git a/components/navigation/Navigation.tsx b/components/navigation/Navigation.tsx index 54db865..6190622 100644 --- a/components/navigation/Navigation.tsx +++ b/components/navigation/Navigation.tsx @@ -22,14 +22,14 @@ const Navigation: React.FC = ({ className }) => { }; const menuItems = [ - { name: "Übersicht", path: "/dashboard" }, - { name: "Kabelüberwachung ", path: "/kabelueberwachung" }, - { name: "Meldungseingänge ", path: "/digitalInputs" }, //vorher Digitale Ein -und Ausgänge - { name: "Schaltausgänge ", path: "/digitalOutputs", disabled: true }, //vorher Digitale Ein -und Ausgänge - { name: "Messwertüberwachung ", path: "/analogeEingaenge" }, //vorher Analoge Eingänge - { name: "Berichte ", path: "/meldungen" }, - { name: "System ", path: "/system" }, - { name: "Einstellungen ", path: "/einstellungen" }, + { name: "Übersicht", path: "/dashboardPage" }, + { name: "Kabelüberwachung ", path: "/kabelueberwachungPage" }, + { name: "Meldungseingänge ", path: "/digitalInputsPage" }, //vorher Digitale Ein -und Ausgänge + { name: "Schaltausgänge ", path: "/digitalOutputsPage", disabled: false }, //vorher Digitale Ein -und Ausgänge + { name: "Messwertüberwachung ", path: "/analogeEingaengePage" }, //vorher Analoge Eingänge + { name: "Berichte ", path: "/meldungenPage" }, + { name: "System ", path: "/systemPage" }, + { name: "Einstellungen ", path: "/einstellungenPage" }, //{ name: "Zutriffskontrolle", path: "/zutrittskontrolle" }, // Weitere Menüpunkte hier diff --git a/config/webVersion.ts b/config/webVersion.ts index c494e09..64ef7a7 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.329"; +const webVersion = "1.6.330"; export default webVersion; diff --git a/pages/analogeEingaenge.tsx b/pages/analogeEingaengePage.tsx similarity index 100% rename from pages/analogeEingaenge.tsx rename to pages/analogeEingaengePage.tsx diff --git a/pages/dashboard.tsx b/pages/dashboardPage.tsx similarity index 100% rename from pages/dashboard.tsx rename to pages/dashboardPage.tsx diff --git a/pages/digitalInputs.tsx b/pages/digitalInputsPage.tsx similarity index 100% rename from pages/digitalInputs.tsx rename to pages/digitalInputsPage.tsx diff --git a/pages/digitalOutputs.tsx b/pages/digitalOutputsPage.tsx similarity index 100% rename from pages/digitalOutputs.tsx rename to pages/digitalOutputsPage.tsx diff --git a/pages/einstellungen.tsx b/pages/einstellungenPage.tsx similarity index 100% rename from pages/einstellungen.tsx rename to pages/einstellungenPage.tsx diff --git a/pages/kabelueberwachung.tsx b/pages/kabelueberwachungPage.tsx similarity index 100% rename from pages/kabelueberwachung.tsx rename to pages/kabelueberwachungPage.tsx diff --git a/pages/meldungen.tsx b/pages/meldungenPage.tsx similarity index 100% rename from pages/meldungen.tsx rename to pages/meldungenPage.tsx diff --git a/pages/system.tsx b/pages/systemPage.tsx similarity index 100% rename from pages/system.tsx rename to pages/systemPage.tsx diff --git a/pages/zutrittskontrolle.tsx b/pages/zutrittskontrollePage.tsx similarity index 100% rename from pages/zutrittskontrolle.tsx rename to pages/zutrittskontrollePage.tsx