forked from retoor/devplacepy
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1917e367e7 |
@@ -222,6 +222,8 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
|
max-height: calc(100vh - var(--nav-height) - 2rem);
|
||||||
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.daily-topic-card {
|
.daily-topic-card {
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
border-radius: var(--radius-lg);
|
border-radius: var(--radius-lg);
|
||||||
box-shadow: var(--shadow-sm);
|
box-shadow: var(--shadow-sm);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
|
max-height: calc(100vh - var(--nav-height) - 2rem);
|
||||||
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-card .sidebar-heading {
|
.sidebar-card .sidebar-heading {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{% macro comment_cell(item, depth, parent_author=None, parent_url=None) %}
|
{% macro comment_cell(item, depth, parent_author=None) %}
|
||||||
<div class="comment" style="--comment-depth: {{ depth }};" data-depth="{{ depth }}">
|
<div class="comment" style="--comment-depth: {{ depth }};" data-depth="{{ depth }}">
|
||||||
<div class="comment-votes" role="group" aria-label="Comment votes">
|
<div class="comment-votes" role="group" aria-label="Comment votes">
|
||||||
<form method="POST" action="/votes/comment/{{ item.comment['uid'] }}">
|
<form method="POST" action="/votes/comment/{{ item.comment['uid'] }}">
|
||||||
@@ -26,7 +26,6 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
<div class="comment-actions">
|
<div class="comment-actions">
|
||||||
<button type="button" class="comment-action-btn" data-action="reply"{{ guest_disabled(user) }}><span class="icon">đź’¬</span><span class="label"> Reply</span></button>
|
<button type="button" class="comment-action-btn" data-action="reply"{{ guest_disabled(user) }}><span class="icon">đź’¬</span><span class="label"> Reply</span></button>
|
||||||
<button type="button" class="comment-action-btn" data-share="{{ parent_url }}#comment-{{ item.comment['uid'] }}"><span class="icon">🔗</span><span class="label"> Share</span></button>
|
|
||||||
{% if owns(item.comment, user) %}
|
{% if owns(item.comment, user) %}
|
||||||
<button type="button" class="comment-action-btn" data-action="edit" data-edit-url="/comments/edit/{{ item.comment['uid'] }}"><span class="icon">✏️</span><span class="label"> Edit</span></button>
|
<button type="button" class="comment-action-btn" data-action="edit" data-edit-url="/comments/edit/{{ item.comment['uid'] }}"><span class="icon">✏️</span><span class="label"> Edit</span></button>
|
||||||
<form method="POST" action="/comments/delete/{{ item.comment['uid'] }}" class="inline-form comment-delete-form" data-comment-uid="{{ item.comment['uid'] }}">
|
<form method="POST" action="/comments/delete/{{ item.comment['uid'] }}" class="inline-form comment-delete-form" data-comment-uid="{{ item.comment['uid'] }}">
|
||||||
@@ -40,21 +39,21 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro render_comment(item, depth=0, parent_url=None) %}
|
{% macro render_comment(item, depth=0) %}
|
||||||
{% set max_depth = 2 %}
|
{% set max_depth = 2 %}
|
||||||
{% set visual_depth = depth if depth < max_depth else max_depth %}
|
{% set visual_depth = depth if depth < max_depth else max_depth %}
|
||||||
{% call comment_cell(item, visual_depth, parent_url=parent_url) %}
|
{% call comment_cell(item, visual_depth) %}
|
||||||
{% if item.children %}
|
{% if item.children %}
|
||||||
{% if depth < max_depth %}
|
{% if depth < max_depth %}
|
||||||
<div class="comment-replies">
|
<div class="comment-replies">
|
||||||
{% for child in item.children %}
|
{% for child in item.children %}
|
||||||
{{ render_comment(child, depth + 1, parent_url) }}
|
{{ render_comment(child, depth + 1) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<div class="comment-replies comment-replies-flat">
|
<div class="comment-replies comment-replies-flat">
|
||||||
{% for child in item.children %}
|
{% for child in item.children %}
|
||||||
{{ render_comment_flat(child, max_depth, item.author, parent_url) }}
|
{{ render_comment_flat(child, max_depth, item.author) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -62,9 +61,9 @@
|
|||||||
{% endcall %}
|
{% endcall %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro render_comment_flat(item, depth, parent_author, parent_url=None) %}
|
{% macro render_comment_flat(item, depth, parent_author) %}
|
||||||
{% call comment_cell(item, depth, parent_author, parent_url=parent_url) %}{% endcall %}
|
{% call comment_cell(item, depth, parent_author) %}{% endcall %}
|
||||||
{% for child in item.children %}
|
{% for child in item.children %}
|
||||||
{{ render_comment_flat(child, depth, item.author, parent_url) }}
|
{{ render_comment_flat(child, depth, item.author) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|||||||
@@ -3,10 +3,8 @@
|
|||||||
|
|
||||||
{% from "_comment.html" import render_comment with context %}
|
{% from "_comment.html" import render_comment with context %}
|
||||||
|
|
||||||
{% set parent_url = resolve_object_url(target_type, target_uid) %}
|
|
||||||
|
|
||||||
{% for item in comments %}
|
{% for item in comments %}
|
||||||
{{ render_comment(item, 0, parent_url) }}
|
{{ render_comment(item, 0) }}
|
||||||
{% else %}
|
{% else %}
|
||||||
<p class="no-comments-msg">No comments yet. Start the discussion.</p>
|
<p class="no-comments-msg">No comments yet. Start the discussion.</p>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ from devplacepy.cache import TTLCache
|
|||||||
from devplacepy.config import STATIC_VERSION, TEMPLATES_DIR, TEMPLATE_AUTO_RELOAD, PRESENCE_TIMEOUT_SECONDS
|
from devplacepy.config import STATIC_VERSION, TEMPLATES_DIR, TEMPLATE_AUTO_RELOAD, PRESENCE_TIMEOUT_SECONDS
|
||||||
from devplacepy.constants import TOPICS, REACTION_EMOJI
|
from devplacepy.constants import TOPICS, REACTION_EMOJI
|
||||||
from devplacepy.database import get_int_setting, get_setting, get_table
|
from devplacepy.database import get_int_setting, get_setting, get_table
|
||||||
from devplacepy.database.content import resolve_object_url
|
|
||||||
from devplacepy.avatar import avatar_url, avatar_seed
|
from devplacepy.avatar import avatar_url, avatar_seed
|
||||||
from devplacepy.utils import format_date as _format_date
|
from devplacepy.utils import format_date as _format_date
|
||||||
from devplacepy.utils import time_ago as _time_ago
|
from devplacepy.utils import time_ago as _time_ago
|
||||||
@@ -50,7 +49,6 @@ templates.env.globals["is_self"] = is_self
|
|||||||
templates.env.globals["guest_disabled"] = guest_disabled
|
templates.env.globals["guest_disabled"] = guest_disabled
|
||||||
templates.env.globals["is_online"] = presence.is_online
|
templates.env.globals["is_online"] = presence.is_online
|
||||||
templates.env.globals["presence_timeout"] = PRESENCE_TIMEOUT_SECONDS
|
templates.env.globals["presence_timeout"] = PRESENCE_TIMEOUT_SECONDS
|
||||||
templates.env.globals["resolve_object_url"] = resolve_object_url
|
|
||||||
|
|
||||||
from devplacepy.docs_devrant import devrant_endpoints
|
from devplacepy.docs_devrant import devrant_endpoints
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user