diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx index 44eba45..9c31b85 100644 --- a/app/dashboard/page.jsx +++ b/app/dashboard/page.jsx @@ -1,24 +1,31 @@ -// app/dashboard/page.jsx -"use client"; +"use client"; // app/dashboard/page.jsx import React, { useEffect, useState } from "react"; import "tailwindcss/tailwind.css"; import "@fontsource/roboto"; import "bootstrap-icons/font/bootstrap-icons.css"; -import { loadWindowVariables } from "../../utils/loadWindowVariables"; // Importiere die Funktion +import { loadWindowVariables } from "../../utils/loadWindowVariables"; +import CPLStatus from "../../components/CPLStatus"; +import Access1Status from "../../components/Access1Status"; +import Access2Status from "../../components/Access2Status"; function Dashboard() { const apiUrl = process.env.NEXT_PUBLIC_API_BASE_URL; const [last20Messages, setLast20Messages] = useState([]); + const [ip, setIp] = useState(""); + const [subnet, setSubnet] = useState(""); + const [gateway, setGateway] = useState(""); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { loadWindowVariables(apiUrl) .then(() => { - // Jetzt sind die Variablen im window-Objekt verfügbar if (window.last20Messages) { const parsedMessages = parseMessages(window.last20Messages); setLast20Messages(parsedMessages); + setIp(window.ip); + setSubnet(window.subnet); + setGateway(window.gateway); } else { console.error("Konnte last20Messages nicht finden."); setError("Konnte last20Messages nicht finden."); @@ -32,7 +39,6 @@ function Dashboard() { }); }, [apiUrl]); - // Nachrichten parsen const parseMessages = (messages) => { messages = messages .replace(/
Server: Online
-Access 1: Online
+IP-Adresse
-192.168.10.147
+{ip}
Subnet-Maske
-255.255.255.0
+{subnet}
Gateway
-192.168.10.1
-IEC-Adresse
-223
+{gateway}
{stationsname}
-CPL Status
- {cplStatus} -