{% extends "base.html" %} {% block title %}Zgłoszenia Forum - Norda Biznes Partner{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Zgłoszenia Forum

{% if reports %}
{% for report in reports %}
{{ reason_labels.get(report.reason, report.reason) }} Zgłoszone przez {{ report.reporter.name or report.reporter.email.split('@')[0] }} • {{ report.created_at|local_time('%d.%m.%Y %H:%M') }}
{{ report.content_type|capitalize }} #{{ report.topic_id or report.reply_id }}
{% if report.description %}
Opis zgłoszenia:
{{ report.description }}
{% endif %}
Zgłoszona treść:
{% if report.content_type == 'topic' and report.topic %} {{ report.topic.title }}
{{ report.topic.content[:300] }}{% if report.topic.content|length > 300 %}...{% endif %}
Zobacz temat → {% elif report.content_type == 'reply' and report.reply %} {{ report.reply.content[:300] }}{% if report.reply.content|length > 300 %}...{% endif %}
Zobacz odpowiedź → {% else %} Treść niedostępna {% endif %}
{% if report.status == 'pending' %}
{% else %}
{% if report.reviewed_by %} Rozpatrzone przez {{ report.reviewer.name or report.reviewer.email.split('@')[0] }} • {{ report.reviewed_at|local_time('%d.%m.%Y %H:%M') }} {% endif %} {% if report.review_note %}
Notatka: {{ report.review_note }} {% endif %}
{% endif %}
{% endfor %}
{% else %}
Brak zgłoszeń w tej kategorii.
{% endif %} {% endblock %} {% block extra_js %} function reviewReport(reportId, status) { const note = status === 'dismissed' ? prompt('Opcjonalna notatka (powód odrzucenia):') : ''; fetch(`/admin/forum/report/${reportId}/review`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '{{ csrf_token() }}' }, body: JSON.stringify({ status: status, note: note || '' }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById('report-' + reportId).remove(); location.reload(); } else { alert(data.error || 'Błąd'); } }) .catch(err => { alert('Błąd połączenia'); }); } {% endblock %}