"use client"; //components/main/uebersicht/NetworkInfo.tsx import React, { useEffect } from "react"; 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 ); const opcUaNodesetName = useSelector( (state: RootState) => state.opcuaSettingsSlice.opcUaNodesetName ) || "Unbekannt"; // OPC-UA Zustand in lesbaren Text umwandeln const opcUaZustand = Number(opcUaZustandRaw) === 1 ? "Server betriebsbereit" : Number(opcUaZustandRaw) === 0 ? "Server außer Betrieb" : "Unbekannt"; return (
IP-Adresse
{ip}
Subnet-Maske
{subnet}
Gateway
{gateway}
Status
{opcUaZustand}
Nodeset Name
{opcUaNodesetName}