public/js/admin.js aktualisiert

This commit is contained in:
M_Viper 2024-10-22 16:27:52 +00:00
parent 8244ac1858
commit 57d17e1569
1 changed files with 71 additions and 61 deletions

View File

@ -663,7 +663,7 @@ setInterval(() => {
// Funktion zum Laden der Benutzerinformationen // Funktion zum Laden der Benutzerinformationen
function loadUsers() { function loadUsers() {
fetch('/api/users') // API-Endpunkt für Benutzerinformationen fetch('/api/users') // API-Endpunkt für Benutzerinformationen
.then(response => response.json()) .then(response => response.json())
.then(data => { .then(data => {
@ -677,14 +677,18 @@ setInterval(() => {
// Bestimme die Klasse basierend auf der Index-Position // Bestimme die Klasse basierend auf der Index-Position
const className = index % 2 === 0 ? 'even' : 'odd'; // Klassen für gerade und ungerade Indizes const className = index % 2 === 0 ? 'even' : 'odd'; // Klassen für gerade und ungerade Indizes
// Verwende favoriteGenres (Plural) und überprüfe, ob es Genres gibt
const favoriteGenres = user.favoriteGenres ? user.favoriteGenres : (user.favoriteGenre || 'Nicht festgelegt');
usersDiv.innerHTML += ` usersDiv.innerHTML += `
<div class="user-item ${className}"> <div class="user-item ${className}">
<p><strong>Benutzername:</strong> ${user.username}</p> <p><strong>Benutzername:</strong> ${user.username}</p>
<p><strong>Benachrichtigungen:</strong> ${user.notifications ? 'Aktiviert' : 'Deaktiviert'}</p>
<p><strong>Erstnutzung:</strong> ${user.firstUsed}</p>
<p><strong>Lieblingsgenre:</strong> ${user.favoriteGenre || 'Nicht festgelegt'}</p>
<p><strong>Befehlsanzahl:</strong> ${user.commandCount}</p>
<p><strong>Benutzerlevel:</strong> ${user.userLevel}</p> <p><strong>Benutzerlevel:</strong> ${user.userLevel}</p>
<p><strong>Benachrichtigungen:</strong> ${user.notifications ? 'Aktiviert' : 'Deaktiviert'}</p>
<p><strong>Nachtmodus:</strong> ${user.nightMode}</p> <!-- Nachtmodus-Anzeige -->
<p><strong>Befehlsanzahl:</strong> ${user.commandCount}</p>
<p><strong>Erstnutzung:</strong> ${user.firstUsed}</p>
<p><strong>Lieblingsgenres:</strong> ${favoriteGenres}</p>
<button class="delete-user" data-user-id="${user.userId}">Löschen</button> <button class="delete-user" data-user-id="${user.userId}">Löschen</button>
</div> </div>
<hr> <hr>
@ -704,10 +708,10 @@ setInterval(() => {
console.error('Fehler beim Laden der Benutzer:', error); console.error('Fehler beim Laden der Benutzer:', error);
document.getElementById('users-content').innerHTML = '<p>Fehler beim Laden der Benutzerinformationen.</p>'; document.getElementById('users-content').innerHTML = '<p>Fehler beim Laden der Benutzerinformationen.</p>';
}); });
} }
// Funktion zum Löschen eines Benutzers // Funktion zum Löschen eines Benutzers
function deleteUser(userId) { function deleteUser(userId) {
if (confirm('Möchtest du diesen Benutzer wirklich löschen?')) { if (confirm('Möchtest du diesen Benutzer wirklich löschen?')) {
fetch(`/api/users/${userId}`, { fetch(`/api/users/${userId}`, {
method: 'DELETE', method: 'DELETE',
@ -722,16 +726,22 @@ setInterval(() => {
alert('Fehler beim Löschen des Benutzers.'); alert('Fehler beim Löschen des Benutzers.');
}); });
} }
} }
// Funktion zum Starten der automatischen Aktualisierung // Funktion zum Starten der automatischen Aktualisierung
function startAutoRefresh() { function startAutoRefresh() {
loadUsers(); // Einmaliges Laden der Benutzer beim Start loadUsers(); // Einmaliges Laden der Benutzer beim Start
setInterval(loadUsers, 10000); // Alle 10 Sekunden aktualisieren setInterval(loadUsers, 10000); // Alle 10 Sekunden aktualisieren
} }
// Stelle sicher, dass die Funktion beim Laden der Seite aufgerufen wird
window.onload = startAutoRefresh;
// Stelle sicher, dass die Funktion beim Laden der Seite aufgerufen wird
window.onload = startAutoRefresh;