"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 [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { // Funktion zum Abrufen der ersetzten Platzhalterdaten vom Server const fetchData = 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 } ); 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); setLoading(false); } catch (error) { console.error("Error fetching data:", error); setError(error); setLoading(false); } }; fetchData(); }, []); return (
{/* Hauptinhalt */}

Letzten 20 Meldungen:

{loading &&

Loading data...

} {error &&

Error: {error.message}

} {data && (

Ersetzte Datei-Inhalte:

{/* Verwenden von dangerouslySetInnerHTML um den JS-Inhalt einzubinden */}

            
)}
); } export default Dashboard;