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 ( -
- Bezeichnung: {selectedOutput.description} -
-- Status:{" "} - {selectedOutput.toggle ? "Eingeschaltet" : "Ausgeschaltet"} -
- + +