2023-10-16 21:38:36 +13:00
{% extends "base.html" %}
{% 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-01-18 09:42:45 +13:00
< div id = "comment_{{ comment['comment'].id }}" class = "comment {% if comment['comment'].author.id == post.author.id %}original_poster{% endif %}" >
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 }}" >
< img src = "{{ comment['comment'].author.avatar_image() }}" alt = "Avatar" / > < / a >
{% 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 %}
{% 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 %}
{% if comment['comment'].author.id == post.author.id %}< span title = "Submitter of original post" aria-label = "submitter" class = "small" > [OP]< / span > {% endif %}
< 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'] %}
< div class = "replies hidable" >
{% for reply in comment['replies'] %}
{{ render_comment(reply) | safe }}
{% endfor %}
< / div >
{% endif %}
< / div >
{% endmacro %}
2023-10-18 21:22:33 +13:00
< div id = "replies" class = "comments" >
2023-10-16 21:38:36 +13:00
{% for reply in replies %}
{{ render_comment(reply) | safe }}
{% endfor %}
< / div >
< / div >
< / div >
< / div >
2024-01-23 19:17:05 +13:00
< div 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 >
< div class = "col-6" >
< a class = "w-100 btn btn-primary" href = "/community/{{ post.community.link() }}/submit" > {{ _('Create post') }}< / a >
< / div >
< / div >
2024-01-13 22:09:02 +13:00
<!-- <form method="get">
2023-10-16 21:38:36 +13:00
< input type = "search" name = "search" class = "form-control mt-2" placeholder = "{{ _('Search this community') }}" / >
2024-01-13 22:09:02 +13:00
< / 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" >
< p > < a href = "#" class = "btn btn-primary" > {{ _('Moderate') }}< / a > < / p >
< p > < a href = "#" class = "btn btn-primary" > {{ _('Settings') }}< / a > < / p >
< / div >
< / div >
{% endif %}
2024-01-19 15:08:39 +13:00
{% include "_inoculation_links.html" %}
2023-10-16 21:38:36 +13:00
< / div >
< / div >
{% endblock %}