"use client"; // /components/main/analogeEingaenge/AnalogeEingaengeTable.tsx import React, { useEffect } from "react"; import { useDispatch, useSelector } from "react-redux"; import { RootState, AppDispatch } from "../../../redux/store"; import { fetchAnalogeEingaengeThunk } from "../../../redux/thunks/fetchAnalogeEingaengeThunk"; import { Icon } from "@iconify/react"; import settingsIcon from "@iconify/icons-mdi/settings"; export default function AnalogeEingaengeTable({ setSelectedId, setSelectedInput, setIsSettingsModalOpen, }: { setSelectedId: (id: number) => void; setSelectedInput: (input: any) => void; setIsSettingsModalOpen: (open: boolean) => void; }) { const dispatch = useDispatch(); useEffect(() => { dispatch(fetchAnalogeEingaengeThunk()); }, [dispatch]); const analogeEingaenge = useSelector( (state: RootState) => state.analogeEingaengeSlice ); return (
{Object.values(analogeEingaenge) .filter((e) => e?.id !== null && e?.id !== undefined) .map((e, index) => ( ))}
Eingang Messwert Bezeichnung Einheit Aktion
setSelectedId(e.id!)} > {e.id ?? "-"} setSelectedId(e.id!)} > {e.value ?? "-"} setSelectedId(e.id!)} > {e.name || "----"} {e.unit || "-"}
); }