public/js/admin.js aktualisiert

This commit is contained in:
M_Viper 2024-10-18 13:01:10 +00:00
parent cbbbe6a9ae
commit 54dad827cd
1 changed files with 33 additions and 3 deletions

View File

@ -900,10 +900,14 @@ function deleteBackup(backupName) {
});
}
// 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 = '<p>Keine Entwicklerberichte vorhanden.</p>';
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() {
</div>
`;
});
// Wenn Berichte vorhanden sind, zeige die allgemeine Benachrichtigung an
const notificationDiv = document.getElementById('notification');
notificationDiv.innerHTML = `<strong>Meldung im Dev-Report bitte prüfen</strong>`;
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')