misuzu/templates/forum/topic.twig
2020-10-05 09:59:10 +00:00

71 lines
2.5 KiB
Twig

{% extends 'forum/master.twig' %}
{% from 'macros.twig' import pagination %}
{%
from 'forum/macros.twig'
import
forum_post_listing,
forum_topic_buttons,
forum_topic_locked,
forum_header,
forum_topic_tools,
forum_poll,
forum_priority_votes
%}
{% set title = topic_info.title %}
{% set canonical_url = url('forum-topic', {
'topic': topic_info.id,
'page': topic_pagination.page > 1 ? topic_pagination.page : 0,
}) %}
{% set forum_post_csrf = csrf_token() %}
{% set topic_tools = forum_topic_tools(topic_info, topic_pagination, can_reply) %}
{% set topic_notice = forum_topic_locked(topic_info.lockedTime, topic_info.archived) %}
{% set topic_actions = [
{
'html': '<i class="far fa-trash-alt fa-fw"></i> Delete',
'url': url('forum-topic-delete', {'topic': topic_info.id}),
'display': topic_can_delete,
},
{
'html': '<i class="fas fa-magic fa-fw"></i> Restore',
'url': url('forum-topic-restore', {'topic': topic_info.id}),
'display': topic_can_nuke_or_restore,
},
{
'html': '<i class="fas fa-radiation-alt fa-fw"></i> Permanently Delete',
'url': url('forum-topic-nuke', {'topic': topic_info.id}),
'display': topic_can_nuke_or_restore,
},
{
'html': '<i class="fas fa-plus-circle fa-fw"></i> Bump',
'url': url('forum-topic-bump', {'topic': topic_info.id}),
'display': topic_can_bump,
},
{
'html': '<i class="fas fa-lock fa-fw"></i> Lock',
'url': url('forum-topic-lock', {'topic': topic_info.id}),
'display': topic_can_lock and not topic_info.locked,
},
{
'html': '<i class="fas fa-lock-open fa-fw"></i> Unlock',
'url': url('forum-topic-unlock', {'topic': topic_info.id}),
'display': topic_can_lock and topic_info.locked,
},
] %}
{% block content %}
{{ forum_header(topic_info.category, true, canonical_url, topic_actions, true, topic_info.title) }}
{{ topic_notice }}
{% if topic_info.hasPriorityVoting %}
{{ forum_priority_votes(topic_info, current_user|default(null)) }}
{% endif %}
{% for poll in topic_info.polls %}
{{ forum_poll(poll, current_user|default(null)) }}
{% endfor %}
{{ topic_tools }}
{{ forum_post_listing(topic_info.posts(topic_can_view_deleted, topic_pagination), current_user|default(null), topic_perms) }}
{{ topic_tools }}
{{ topic_notice }}
{{ forum_header(topic_info.category, false) }}
{% endblock %}