diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx index 7cdbc3b..7d4820e 100644 --- a/app/dashboard/page.jsx +++ b/app/dashboard/page.jsx @@ -15,10 +15,51 @@ function Dashboard() { const [error, setError] = useState(null); useEffect(() => { - // Abrufen der last20Messages aus localStorage + // Funktion zum Laden der last20Messages von der Start.acp-Seite + const fetchStartACP = async () => { + try { + const response = await fetch("https://10.10.0.118/CPL?Start.acp", { + method: "GET", + mode: "cors", + credentials: "include", // Falls Authentifizierung erforderlich ist + }); + + if (!response.ok) { + throw new Error( + `Fehler beim Laden von Start.acp: ${response.status}` + ); + } + + const text = await response.text(); + + // Extrahiere die last20Messages aus dem HTML-Text von Start.acp + const match = text.match(/var last20Messages = `(.*?)`;/s); + if (match && match[1]) { + const messages = match[1]; + + // Speichere die Nachrichten in localStorage + localStorage.setItem("last20Messages", messages); + setLast20Messages(messages); + + // Speichere die Nachrichten im window-Objekt + window.last20Messages = messages; // Hinzufügen zu window + } else { + console.error("Konnte last20Messages nicht finden."); + } + } catch (error) { + console.error("Fehler beim Abrufen der Start.acp-Datei:", error); + } + }; + + // Lade last20Messages, wenn sie nicht im localStorage sind const messages = localStorage.getItem("last20Messages"); if (messages) { setLast20Messages(messages); + + // Speichere die Nachrichten im window-Objekt + window.last20Messages = messages; // Hinzufügen zu window + } else { + fetchStartACP(); } // Andere Daten laden (falls benötigt)