{% extends "base.html" %} {% block title %}Moderacja Forum - Norda Biznes Partner{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
Zarządzaj tematami i odpowiedziami na forum
| Tytul | Kategoria | Autor | Status | Data | Akcje | |
|---|---|---|---|---|---|---|
| {% if topic.is_pinned %} Przypiety {% endif %} {% if topic.is_locked %} Zamkniety {% endif %} | {{ category_labels.get(topic.category, 'Pytanie') }} | {{ topic.author.name or topic.author.email.split('@')[0] }} | {{ status_labels.get(topic.status, 'Nowy') }} | {{ topic.created_at|local_time('%d.%m.%Y') }} |
Brak tematow na forum
Brak odpowiedzi
Brak wyników
'; } else { list.innerHTML = results.map(r => `Ładowanie...
'; try { const response = await fetch(`/admin/forum/user/${userId}/activity`, { headers: { 'X-CSRFToken': csrfToken } }); const data = await response.json(); if (data.success) { displayUserActivity(data); } else { showToast(data.error || 'Błąd ładowania aktywności', 'error'); closeActivityModal(); } } catch (error) { showToast('Błąd połączenia', 'error'); closeActivityModal(); } } function displayUserActivity(data) { document.getElementById('activityUserName').textContent = data.user.name; document.getElementById('statTopics').textContent = data.stats.topics; document.getElementById('statReplies').textContent = data.stats.replies; document.getElementById('statSolutions').textContent = data.stats.solutions; document.getElementById('statTotal').textContent = data.stats.total_posts; const log = document.getElementById('activityLog'); if (data.activity.length === 0) { log.innerHTML = 'Brak aktywności
'; } else { log.innerHTML = data.activity.map(a => `