mirror of
https://github.com/minetest/contentdb.git
synced 2025-01-08 22:17:34 +01:00
Improve thread list style
This commit is contained in:
parent
436a4cce2b
commit
d91f537bdd
@ -41,6 +41,8 @@ def list_all():
|
||||
pid = get_int_or_abort(pid)
|
||||
query = query.filter_by(package_id=pid)
|
||||
|
||||
query = query.order_by(db.desc(Thread.created_at))
|
||||
|
||||
return render_template("threads/list.html", threads=query.all())
|
||||
|
||||
|
||||
|
@ -60,24 +60,31 @@
|
||||
{% endif %}
|
||||
{% endmacro %}
|
||||
|
||||
{% macro render_threadlist(threads, list_group=False) -%}
|
||||
{% if not list_group %}<ul>{% endif %}
|
||||
{% for t in threads %}
|
||||
<li {% if list_group %}class="list-group-item"{% endif %}>
|
||||
{% if list_group %}
|
||||
<a href="{{ url_for('threads.view', id=t.id) }}">
|
||||
{% if t.private %}🔒 {% endif %}
|
||||
{{ t.title }}
|
||||
by {{ t.author.display_name }}
|
||||
</a>
|
||||
{% else %}
|
||||
{% if t.private %}🔒 {% endif %}
|
||||
<a href="{{ url_for('threads.view', id=t.id) }}">{{ t.title }}</a>
|
||||
by {{ t.author.display_name }}
|
||||
{% endif %}
|
||||
</li>
|
||||
{% else %}
|
||||
<li {% if list_group %}class="list-group-item"{% endif %}><i>No threads found</i></li>
|
||||
{% endfor %}
|
||||
{% if not list_group %}</ul>{% endif %}
|
||||
{% macro render_threadlist(threads, compact=False) -%}
|
||||
{% for t in threads %}
|
||||
<a class="list-group-item list-group-item-action"
|
||||
href="{{ url_for('threads.view', id=t.id) }}">
|
||||
{% if not compact %}
|
||||
<span class="text-muted float-right">
|
||||
{{ t.created_at | datetime }}
|
||||
</span>
|
||||
|
||||
<span class="mr-2">
|
||||
{% if not t.review %}
|
||||
<i class="fas fa-comment-alt" style="color:#666;"></i>
|
||||
{% elif t.review.recommends %}
|
||||
<i class="fas fa-thumbs-up" style="color:#6f6;"></i>
|
||||
{% else %}
|
||||
<i class="fas fa-thumbs-down" style="color:#f66;"></i>
|
||||
{% endif %}
|
||||
</span>
|
||||
{% endif %}
|
||||
|
||||
{% if t.private %}🔒 {% endif %}
|
||||
<strong>{{ t.title }}</strong>
|
||||
by {{ t.author.display_name }}
|
||||
</a>
|
||||
{% else %}
|
||||
<p>{% if list_group %}class="list-group-item"{% endif %}><i>No threads found</i></p>
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
|
@ -409,7 +409,7 @@
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
{% from "macros/threads.html" import render_threadlist %}
|
||||
{{ render_threadlist(threads, list_group=True) }}
|
||||
{{ render_threadlist(threads, compact=True) }}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
@ -8,5 +8,7 @@ Threads
|
||||
<h1>Threads</h1>
|
||||
|
||||
{% from "macros/threads.html" import render_threadlist %}
|
||||
{{ render_threadlist(threads) }}
|
||||
<div class="list-group">
|
||||
{{ render_threadlist(threads) }}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
Loading…
Reference in New Issue
Block a user