"use client"; // pages/einausgaenge.tsx import React, { useState } from "react"; import DigitalOutputs from "../components/main/einausgaenge/DigitalOutputs"; import DigitalInputs from "../components/main/einausgaenge/DigitalInputs"; import { useDigitalInputData } from "../hooks/einausgaenge/useDigitalInputData"; import InputModal from "../components/main/einausgaenge/modals/InputModal"; import OutputModal from "../components/main/einausgaenge/modals/OutputModal"; function EinAusgaenge() { // Digitale Ausgänge (Hooks müssen immer initialisiert werden) const [digitalOutputs, setDigitalOutputs] = useState([ { id: 1, description: "Ausgang1", toggle: true }, { id: 2, description: "Ausgang2", toggle: false }, { id: 3, description: "Ausgang3", toggle: true }, { id: 4, description: "Ausgang4", toggle: false }, ]); // Modal-Zustände const [selectedInput, setSelectedInput] = useState(null); const [selectedOutput, setSelectedOutput] = useState(null); const [isInputModalOpen, setIsInputModalOpen] = useState(false); const [isOutputModalOpen, setIsOutputModalOpen] = useState(false); // Daten laden const { mockData, isLoading } = useDigitalInputData(); // Funktionen zum Umschalten von Ausgängen const toggleSwitch = (id) => { setDigitalOutputs((prevOutputs) => prevOutputs.map((output) => output.id === id ? { ...output, toggle: !output.toggle } : output ) ); }; // Modal-Funktionen für Eingänge const openInputModal = (input) => { setSelectedInput(input); setIsInputModalOpen(true); }; const closeInputModal = () => { setSelectedInput(null); setIsInputModalOpen(false); }; // Modal-Funktionen für Ausgänge const openOutputModal = (output) => { setSelectedOutput(output); setIsOutputModalOpen(true); }; const closeOutputModal = () => { setSelectedOutput(null); setIsOutputModalOpen(false); }; // Digitale Eingänge aus Mock-Daten generieren const digitalInputs = mockData.win_de.map((status, index) => ({ id: index + 1, status: status === 1 ? "active" : "inactive", description: `DE${index + 1}`, isInverted: false, })); const inputsGroup1 = digitalInputs.slice(0, 16); const inputsGroup2 = digitalInputs.slice(16); return (

Ein- und Ausgänge

{/* Digitale Eingänge */} {/* Digitale Ausgänge */}
{/* Eingangs-Modal */} {/* Ausgangs-Modal */}
); } export default EinAusgaenge;