"use client"; import React, { useEffect, useState } from "react"; import "tailwindcss/tailwind.css"; import "@fontsource/roboto"; import "bootstrap-icons/font/bootstrap-icons.css"; function Dashboard() { const [deviceData, setDeviceData] = useState(null); const [digitalInputs, setDigitalInputs] = useState(null); const [cableMonitoring, setCableMonitoring] = useState(null); const [cableDetails, setCableDetails] = useState(null); const [startData, setStartData] = useState(null); const [last20Messages, setLast20Messages] = useState(null); // State für die Meldungen const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { // Abrufen der last20Messages aus localStorage const messages = localStorage.getItem("last20Messages"); if (messages) { setLast20Messages(messages); } // Andere Daten laden (falls benötigt) // Hier kannst du deine ACP-Dateien laden, wie in deinem bestehenden Code gezeigt }, []); return (
{/* Navigation zu ACP-Seiten */}
System Digitale Eingänge Kabelüberwachungen
{/* Letzte Meldungen */}

Letzten 20 Meldungen

{/* Meldungen Liste */}
{last20Messages ? ( // Aufteilung der Nachrichten und Mapping zu Zeilen last20Messages .split("") .slice(1) .map((row, index) => { const columns = row .replace("", "") .split("", "")); return ( ); }) ) : ( )}
ID Zeitstempel Modul Meldung Status
") .slice(1) .map((col) => col.replace("
{columns[0]} {columns[1]} {columns[2]} {columns[3]} {columns[4]}
Keine Meldungen verfügbar.
{/* Sidebar mit Informationen */}
{/* Versionsinformationen */}

Versionsinformationen

Applikationsversion: 5.1.1.8 C-24-KA

Webserverversion: 5.3.4.1

{/* Beispiel für Geräteanzeige */}

Geräte Status

{/* Hier könntest du die Daten von "deviceData" verwenden */}

Server: Online

Access 1: Online

{/* Weitere Geräteinformationen */}
{/* Footer Informationen */}
IP Address

IP-Adresse

192.168.10.147

subnet mask

Subnet-Maske

255.255.255.0

gateway

Gateway

192.168.10.1

IEC

IEC-Adresse

223

); } export default Dashboard;