Letzten 20 Meldungen:
- {loading &&Loading data...
} - {error &&Error: {error.message}
} - {data && ( +Gerätedaten
+Lade Gerätedaten...
} + {error &&Fehler: {error.message}
} + {deviceData && (diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx
index 0190ba3..778540a 100644
--- a/app/dashboard/page.jsx
+++ b/app/dashboard/page.jsx
@@ -3,39 +3,41 @@ import React, { useEffect, useState } from "react";
import "tailwindcss/tailwind.css";
import "@fontsource/roboto";
import "bootstrap-icons/font/bootstrap-icons.css";
+import DeviceData from "../../components/DeviceData";
function Dashboard() {
- const [data, setData] = useState(null);
+ const [deviceData, setDeviceData] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
- // Funktion zum Abrufen der ersetzten Platzhalterdaten vom Server
- const fetchData = async () => {
+ // Funktion zum Abrufen der Gerätedaten von der Start.acp-Seite
+ const fetchDeviceData = async () => {
try {
- // Abrufen des Inhalts der Datei mit Platzhalterersetzung
- const response = await fetch(
- "http://localhost:3000/api/server?path=main.js",
- {
- mode: "cors", // stellt sicher, dass eine CORS-Anfrage gesendet wird
- }
- );
+ // Relativer Pfad zur Start.acp-Datei
+ const response = await fetch("/CPL?Start.ACP", {
+ mode: "no-cors", // CORS-Einschränkungen vermeiden
+ });
+ // Überprüfen, ob die Anfrage erfolgreich war
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
- const result = await response.text(); // Beachte, dass dies `text()` statt `json()` ist, da wir den JS-Inhalt bekommen wollen
- setData(result);
+ // Die Antwort als Text verarbeiten (da es sich um HTML handelt)
+ const result = await response.text();
+
+ // Daten in den Zustand setzen
+ setDeviceData(result);
setLoading(false);
} catch (error) {
- console.error("Error fetching data:", error);
+ console.error("Fehler beim Abrufen der Gerätedaten:", error);
setError(error);
setLoading(false);
}
};
- fetchData();
+ fetchDeviceData();
}, []);
return (
@@ -44,13 +46,17 @@ function Dashboard() {
{/* Hauptinhalt */}
Loading data... Error: {error.message} Lade Gerätedaten... Fehler: {error.message}Letzten 20 Meldungen:
- {loading && Gerätedaten
+ Ersetzte Datei-Inhalte:
- {/* Verwenden von dangerouslySetInnerHTML um den JS-Inhalt einzubinden */}
-
+ Ersetzte Daten aus Start.acp:
+ {/* Die gerenderten Daten mit dangerouslySetInnerHTML anzeigen */}
+
Fehler: {error}
+ ) : ( + + )} +