/** * Admin System Management JavaScript * Funktionen für System-Wartung und -Konfiguration */ // CSRF Token für AJAX-Anfragen function getCsrfToken() { const token = document.querySelector('meta[name="csrf-token"]'); return token ? token.getAttribute('content') : ''; } // Hilfsfunktion für API-Aufrufe async function makeApiCall(url, method = 'GET', data = null) { const options = { method: method, headers: { 'Content-Type': 'application/json', 'X-CSRFToken': getCsrfToken() } }; if (data) { options.body = JSON.stringify(data); } try { const response = await fetch(url, options); const result = await response.json(); if (response.ok) { showNotification(result.message || 'Aktion erfolgreich ausgeführt', 'success'); return result; } else { showNotification(result.error || 'Ein Fehler ist aufgetreten', 'error'); return null; } } catch (error) { showNotification('Netzwerkfehler: ' + error.message, 'error'); return null; } } // Logs laden und anzeigen async function loadLogs() { const logsContainer = document.getElementById('logs-container'); if (!logsContainer) return; // Lade-Animation anzeigen logsContainer.innerHTML = `
${error.message}
Keine Logs gefunden
${log.message}