2024-02-07 17:31:12 +13:00
{% if theme() and file_exists('app/templates/themes/' + theme() + '/base.html') %}
{% extends 'themes/' + theme() + '/base.html' %}
{% else %}
{% extends "base.html" %}
{% endif %} %}
2023-10-16 21:38:36 +13:00
{% from 'bootstrap/form.html' import render_form %}
{% block app_content %}
< div class = "row" >
2023-11-09 21:32:29 +13:00
< div class = "col-12 col-md-8 position-relative main_pane" >
2023-11-30 06:36:08 +13:00
{% include 'post/_post_full.html' %}
2023-12-10 15:10:09 +13:00
< p > < a href = "{{ url_for('activitypub.post_ap', post_id=post.id, _anchor='replies') }}" > Back to main discussion< / a > < / p >
2023-10-16 21:38:36 +13:00
< div class = "row post_replies" >
< div class = "col" >
{% macro render_comment(comment) %}
2024-02-26 15:52:55 +13:00
< div id = "comment_{{ comment['comment'].id }}" class = "comment {% if comment['comment'].author.id == post.author.id %}original_poster{% endif %}" role = "treeitem" >
2023-10-16 21:38:36 +13:00
< div class = "limit_height" >
< div class = "comment_author" >
2023-10-21 15:49:01 +13:00
{% if comment['comment'].author.deleted %}
2024-01-13 22:42:40 +13:00
[deleted]
2023-10-21 15:49:01 +13:00
{% else %}
2024-01-18 09:42:45 +13:00
{% if comment['comment'].author.avatar_id and comment['comment'].score > -10 and not low_bandwidth %}
2023-10-21 15:49:01 +13:00
< a href = "/u/{{ comment['comment'].author.link() }}" title = "{{ comment['comment'].author.ap_id }}" >
2024-04-17 19:17:11 +12:00
< img src = "{{ comment['comment'].author.avatar_thumbnail() }}" alt = "Avatar" loading = "lazy" / > < / a >
2023-10-21 15:49:01 +13:00
{% endif %}
< a href = "/u/{{ comment['comment'].author.link() }}" title = "{{ comment['comment'].author.link() }}" >
2024-01-18 09:42:45 +13:00
{{ comment['comment'].author.display_name() }}< / a >
{% endif %}
{% if comment['comment'].author.created_recently() %}
< span class = "fe fe-new-account small" title = "New account" > < / span >
{% endif %}
2024-03-20 10:45:26 +00:00
{% if comment['comment'].author.bot %}
< span class = "fe fe-bot-account small" title = "Bot account" > < / span >
{% endif %}
2024-01-18 09:42:45 +13:00
{% if comment['comment'].author.id != current_user.id %}
{% if comment['comment'].author.reputation < -10 % }
< span class = "fe fe-warning red" title = "Very low reputation. Beware." > < / span >
< span class = "fe fe-warning red" title = "Very low reputation. Beware!" > < / span >
{% elif comment['comment'].author.reputation < 0 % }
< span class = "fe fe-warning orangered" title = "Low reputation." > < / span >
2023-10-21 15:49:01 +13:00
{% endif %}
2024-01-18 09:42:45 +13:00
{% endif %}
2024-07-01 18:17:27 +08:00
{% if comment['comment'].author.id == post.author.id %}< span title = "Submitter of original post" aria-label = "submitter" class = "small" > [OP] < / span > {% endif %}
2024-01-18 09:42:45 +13:00
< span class = "text-muted small" > {{ moment(comment['comment'].posted_at).fromNow(refresh=True) }}{% if comment['comment'].edited_at %}, edited {{ moment(comment['comment'].edited_at).fromNow(refresh=True) }} {% endif %}< / span >
< a class = "unhide" href = "#" > < span class = "fe fe-expand" > < / span > < / a >
{% if comment['comment'].reports and current_user.is_authenticated and post.community.is_moderator(current_user)%}
< span class = "red fe fe-report" title = "{{ _('Reported. Check comment for issues.') }}" > < / span >
{% endif %}
2023-10-16 21:38:36 +13:00
< / div >
2024-01-18 09:42:45 +13:00
< div class = "comment_body hidable {% if comment['comment'].reports and current_user.is_authenticated and post.community.is_moderator(current_user) %}reported{% endif %}" >
2023-10-16 21:38:36 +13:00
{{ comment['comment'].body_html | safe }}
< / div >
< / div >
< div class = "comment_actions hidable" >
2023-12-14 21:22:46 +13:00
{% if post.comments_enabled %}
< a href = "{{ url_for('post.add_reply', post_id=post.id, comment_id=comment['comment'].id) }}" rel = "nofollow" > < span class = "fe fe-reply" > < / span > reply< / a >
{% endif %}
2024-01-18 09:42:45 +13:00
< div class = "voting_buttons_new" >
{% with comment=comment['comment'] %}
{% include "post/_comment_voting_buttons.html" %}
{% endwith %}
< / div >
< div class = "hide_button" >
{% if comment['comment'].score < = -10 %}
< a href = '#' > < span class = "fe fe-expand" > < / span > < / a >
{% else %}
< a href = '#' > < span class = "fe fe-collapse" > < / span > < / a >
{% endif %}
< / div >
{% if current_user.is_authenticated and current_user.verified and current_user.id == comment['comment'].author.id %}
{% include "post/_reply_notification_toggle.html" %}
{% endif %}
< a href = "{{ url_for('post.post_reply_options', post_id=post.id, comment_id=comment['comment'].id) }}" class = "comment_actions_link" rel = "nofollow" > < span class = "fe fe-options" title = "Options" > < / span > < / a >
2023-10-16 21:38:36 +13:00
< / div >
{% if comment['replies'] %}
2024-02-26 15:52:55 +13:00
< div class = "replies hidable" role = "group" >
2023-10-16 21:38:36 +13:00
{% for reply in comment['replies'] %}
{{ render_comment(reply) | safe }}
{% endfor %}
< / div >
{% endif %}
< / div >
{% endmacro %}
2024-02-26 15:52:55 +13:00
< div id = "replies" class = "comments" role = "tree" >
2023-10-16 21:38:36 +13:00
{% for reply in replies %}
{{ render_comment(reply) | safe }}
{% endfor %}
< / div >
< / div >
< / div >
< / div >
2024-02-05 08:39:08 +13:00
< aside id = "side_pane" class = "col-12 col-md-4 side_pane" role = "complementary" >
2023-10-16 21:38:36 +13:00
< div class = "card" >
< div class = "card-body" >
< div class = "row" >
< div class = "col-6" >
2023-12-03 22:41:15 +13:00
{% if current_user.is_authenticated and community_membership(current_user, post.community) %}
2024-01-16 15:38:56 +13:00
< a class = "w-100 btn btn-primary" href = "/community/{{ post.community.link() }}/unsubscribe" rel = "nofollow" > {{ _('Leave') }}< / a >
2023-10-16 21:38:36 +13:00
{% else %}
2024-01-16 15:38:56 +13:00
< a class = "w-100 btn btn-primary" href = "/community/{{ post.community.link() }}/subscribe" rel = "nofollow" > {{ _('Join') }}< / a >
2023-10-16 21:38:36 +13:00
{% endif %}
< / div >
2024-04-15 12:54:27 +01:00
{% if not community.restricted_to_mods or (community.restricted_to_mods and current_user.is_authenticated and community_membership(current_user, community) in [SUBSCRIPTION_MODERATOR, SUBSCRIPTION_OWNER]) %}
< div class = "col-6" >
< a class = "w-100 btn btn-primary" href = "/community/{{ post.community.link() }}/submit" > {{ _('Create post') }}< / a >
< / div >
{% endif %}
2023-10-16 21:38:36 +13:00
< / div >
2024-05-09 20:00:22 +12:00
< form method = "get" action = "/search" >
< input type = "search" name = "q" class = "form-control mt-2" placeholder = "{{ _('Search this community') }}" / >
< input type = "hidden" name = "community" value = "{{ post.community.id }}" >
< / form >
2023-10-16 21:38:36 +13:00
< / div >
< / div >
< div class = "card mt-3" >
< div class = "card-header" >
< h2 > {{ _('About community') }}< / h2 >
< / div >
< div class = "card-body" >
2024-01-03 16:29:58 +13:00
< p > {{ post.community.description_html|safe if post.community.description_html else '' }}< / p >
< p > {{ post.community.rules_html|safe if post.community.rules_html else '' }}< / p >
2023-10-16 21:38:36 +13:00
{% if len(mods) > 0 and not post.community.private_mods %}
< h3 > Moderators< / h3 >
2024-01-03 16:29:58 +13:00
< ul class = "moderator_list" >
2023-10-16 21:38:36 +13:00
{% for mod in mods %}
2024-01-09 20:44:08 +13:00
< li > < a href = "/u/{{ mod.link() }}" > {{ mod.display_name() }}< / a > < / li >
2023-10-16 21:38:36 +13:00
{% endfor %}
2024-01-03 16:29:58 +13:00
< / ul >
2023-10-16 21:38:36 +13:00
{% endif %}
< / div >
< / div >
{% if is_moderator %}
< div class = "card mt-3" >
< div class = "card-header" >
< h2 > {{ _('Community Settings') }}< / h2 >
< / div >
< div class = "card-body" >
2024-03-26 22:18:05 +13:00
{% if is_moderator or is_owner or is_admin %}
< p > < a href = "/community/{{ community.link() }}/moderate" class = "btn btn-primary" > {{ _('Moderate') }}< / a > < / p >
{% endif %}
{% if is_owner or is_admin %}
< p > < a href = "{{ url_for('community.community_edit', community_id=community.id) }}" class = "btn btn-primary" > {{ _('Settings') }}< / a > < / p >
{% endif %}
{% if community.is_local() and (community.is_owner() or current_user.is_admin()) %}
< p > < a class = "btn btn-primary btn-warning" href = "{{ url_for('community.community_delete', community_id=community.id) }}" rel = "nofollow" > Delete community< / a > < / p >
{% endif %}
2023-10-16 21:38:36 +13:00
< / div >
< / div >
{% endif %}
2024-01-19 15:08:39 +13:00
{% include "_inoculation_links.html" %}
2024-01-28 21:38:04 +13:00
< / aside >
2023-10-16 21:38:36 +13:00
< / div >
{% endblock %}