diff --git a/public/js/admin.js b/public/js/admin.js index 4aa24b9..935dd14 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -900,10 +900,14 @@ function deleteBackup(backupName) { }); } - // Automatisches Laden der Berichte alle 5 Sekunden (5000 Millisekunden) - setInterval(loadDevReports, 5000); + + + + // Automatisches Laden der Berichte alle 5 Sekunden (5000 Millisekunden) +setInterval(loadDevReports, 5000); + function loadDevReports() { fetch('/api/dev-reports') // Ersetze den URL mit deinem tatsächlichen Endpunkt .then(response => response.json()) @@ -913,9 +917,14 @@ function loadDevReports() { if (data.length === 0) { devReportDiv.innerHTML = '
Keine Entwicklerberichte vorhanden.
'; + document.getElementById('notification').style.display = 'none'; // Benachrichtigung verstecken } else { + // Für jeden Bericht im Dev-Report durchlaufen und anzeigen data.forEach(report => { - const reportClass = report.type === "Bug" ? "bug" : "feature-request"; // Klasse basierend auf dem Typ auswählen + const reportClass = report.type === "Bug" ? "bug" : + report.type === "Funktionswunsch" ? "feature-request" : + report.type === "Film Report" ? "film-report" : ""; + const userName = report.user.name; // Den Namen des Benutzers aus dem Bericht holen const message = report.message; // Den Text der Nachricht holen @@ -928,6 +937,12 @@ function loadDevReports() { `; }); + + // Wenn Berichte vorhanden sind, zeige die allgemeine Benachrichtigung an + const notificationDiv = document.getElementById('notification'); + notificationDiv.innerHTML = `Meldung im Dev-Report bitte prüfen`; + notificationDiv.className = 'general-notification'; // Allgemeine Benachrichtigungsklasse + notificationDiv.style.display = 'block'; // Benachrichtigung anzeigen } }) .catch(error => { @@ -936,6 +951,7 @@ function loadDevReports() { }); } +// Funktion zum Löschen eines Entwicklerberichts function deleteDevReport(reportId) { fetch(`/api/dev-reports?id=${reportId}`, { method: 'DELETE' }) // Verwende hier die korrekte URL mit Query-Parameter .then(response => { @@ -948,6 +964,20 @@ function deleteDevReport(reportId) { .catch(error => console.error('Fehler beim Löschen des Berichts:', error)); } + + + + + + + + + + + + + + // Funktion zum Abrufen der FAQs function fetchFaqs() { fetch('/api/faqs')