"use client"; // app/dashboard/page.jsx import React from "react"; import { useRouter } from "next/navigation"; import "tailwindcss/tailwind.css"; import "@fontsource/roboto"; import "bootstrap-icons/font/bootstrap-icons.css"; import CPLStatus from "../components/modulesStatus/CPLStatus"; import KabelModulStatus from "../components/modulesStatus/KabelModulStatus"; import { Icon } from "@iconify/react"; import { useSelector } from "react-redux"; function Dashboard() { const router = useRouter(); // Redux-Variablen abrufen const rawLast20Messages = useSelector( (state) => state.variables.last20Messages ); const ip = useSelector((state) => state.variables.ip); const subnet = useSelector((state) => state.variables.subnet); const gateway = useSelector((state) => state.variables.gateway); const appVersion = useSelector((state) => state.variables.appVersion); const kueCableBreak = useSelector((state) => state.variables.kueCableBreak); const kueOnline = useSelector((state) => state.variables.kueOnline); const kueVersion = useSelector((state) => state.variables.kueVersion); const kueAlarm1 = useSelector((state) => state.variables.kueAlarm1); const kueAlarm2 = useSelector((state) => state.variables.kueAlarm2); const kueGroundFault = useSelector((state) => state.variables.kueGroundFault); // Hilfsfunktion zum Parsen der Nachrichten const parseMessages = (messages) => { if (typeof messages === "string") { messages = messages .replace(/
| ID | Modul | Zeitstempel | Meldung | Status |
|---|---|---|---|---|
| {columns[0]} | {columns[1]} |
{columns[2].split(" ")[0]}
{columns[2].split(" ")[1]}
|
{columns[3]} | {columns[4]} |
| Keine Meldungen verfügbar. | ||||
Applikationsversion:{" "} {appVersion}{" "}
Webserverversion: 1.0.0
IP-Adresse
{ip}
Subnet-Maske
{subnet}
Gateway
{gateway}