"use client"; //components/main/uebersicht/NetworkInfo.tsx import React, { useEffect } from "react"; import Image from "next/image"; import { useSelector, useDispatch } from "react-redux"; import { RootState, AppDispatch } from "@/redux/store"; import { getSystemSettingsThunk } from "@/redux/thunks/getSystemSettingsThunk"; import { getOpcUaSettingsThunk } from "@/redux/thunks/getOpcUaSettingsThunk"; const NetworkInfo: React.FC = () => { const dispatch: AppDispatch = useDispatch(); // ✅ OPC UA Daten laden, wenn Komponente angezeigt wird useEffect(() => { dispatch(getSystemSettingsThunk()); dispatch(getOpcUaSettingsThunk()); }, [dispatch]); // Werte direkt aus Redux holen const ip = useSelector((state: RootState) => state.systemSettingsSlice.ip) || "Unbekannt"; const subnet = useSelector((state: RootState) => state.systemSettingsSlice.subnet) || "Unbekannt"; const gateway = useSelector((state: RootState) => state.systemSettingsSlice.gateway) || "Unbekannt"; const opcUaZustandRaw = useSelector( (state: RootState) => state.opcuaSettingsSlice.opcUaZustand ); // OPC-UA Zustand in lesbaren Text umwandeln const opcUaZustand = Number(opcUaZustandRaw) === 1 ? "Server betriebsbereit" : Number(opcUaZustandRaw) === 0 ? "Server außer Betrieb" : "Unbekannt"; return (
IP Address

IP-Adresse

{ip}

subnet mask

Subnet-Maske

{subnet}

gateway

Gateway

{gateway}

OPC-UA

Status

{opcUaZustand}

{/* OPC UA Nodeset Name */} {/*

Nodeset Name

{opcUaNodesetName}

*/}
); }; export default NetworkInfo;