{% extends "base.html" %} {% block title %}Usunięte Treści Forum - Norda Biznes Partner{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Usunięte Treści Forum

Usunięte Tematy ({{ deleted_topics|length }})

{% if deleted_topics %} {% for topic in deleted_topics %}
{{ topic.title }}
Autor: {{ topic.author.name or topic.author.email.split('@')[0] }} • Utworzono: {{ topic.created_at|local_time('%d.%m.%Y %H:%M') }}
{{ topic.content[:300] }}{% if topic.content|length > 300 %}...{% endif %}
Usunięto: {{ topic.deleted_at|local_time('%d.%m.%Y %H:%M') if topic.deleted_at else 'brak daty' }} {% if topic.deleter %}przez {{ topic.deleter.name or topic.deleter.email.split('@')[0] }}{% endif %}
{% endfor %} {% else %}
Brak usuniętych tematów.
{% endif %}

Usunięte Odpowiedzi ({{ deleted_replies|length }})

{% if deleted_replies %} {% for reply in deleted_replies %}
W temacie: {{ reply.topic.title }}
Autor: {{ reply.author.name or reply.author.email.split('@')[0] }} • Utworzono: {{ reply.created_at|local_time('%d.%m.%Y %H:%M') }}
{{ reply.content[:300] }}{% if reply.content|length > 300 %}...{% endif %}
Usunięto: {{ reply.deleted_at|local_time('%d.%m.%Y %H:%M') if reply.deleted_at else 'brak daty' }} {% if reply.deleter %}przez {{ reply.deleter.name or reply.deleter.email.split('@')[0] }}{% endif %}
{% endfor %} {% else %}
Brak usuniętych odpowiedzi.
{% endif %}
{% endblock %} {% block extra_js %} function restoreTopic(topicId) { if (!confirm('Przywrócić ten temat?')) return; fetch(`/admin/forum/topic/${topicId}/restore`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '{{ csrf_token() }}' } }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById('topic-' + topicId).remove(); } else { alert(data.error || 'Błąd'); } }) .catch(err => { alert('Błąd połączenia'); }); } function restoreReply(replyId) { if (!confirm('Przywrócić tę odpowiedź?')) return; fetch(`/admin/forum/reply/${replyId}/restore`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '{{ csrf_token() }}' } }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById('reply-' + replyId).remove(); } else { alert(data.error || 'Błąd'); } }) .catch(err => { alert('Błąd połączenia'); }); } {% endblock %}