"use client"; import React from "react"; import { useSelector, useDispatch } from "react-redux"; import { RootState } from "../../../redux/store"; import { setDigitalOutputs } from "../../../redux/slices/digitalOutputsSlice"; import { Icon } from "@iconify/react"; export default function DigitalOutputs({ openOutputModal }) { const dispatch = useDispatch(); // Redux-Store für digitale Ausgänge nutzen const digitalOutputs = useSelector( (state: RootState) => state.digitalOutputs?.outputs ?? [] ); // Funktion zum Umschalten des Ausgangsstatus const toggleSwitch = (id: number) => { const updatedOutputs = digitalOutputs.map((output) => output.id === id ? { ...output, status: !output.status } : output ); dispatch(setDigitalOutputs(updatedOutputs)); }; return (

Digitale Ausgänge

{digitalOutputs.map((output) => ( ))}
Ausgang Bezeichnung Schalter Aktion
{output.id} {output.label} toggleSwitch(output.id)} className={`cursor-pointer text-2xl transform ${ output.status ? "text-littwin-blue scale-x-100" : "text-gray-500 scale-x-[-1]" }`} /> openOutputModal(output)} />
); }