"use client"; // /compoenents/main/einausgaenge/modals/OutputModal.tsx 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 (

Ausgang {selectedOutput.id} – Konfiguration

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" />
); }