annotate sat_templates/templates/bulma/forum/show_topics.html @ 413:0190a0d32909 default tip

Forum: Major redesign of forums: Forums have been redesigned. They follow the new general design with 2 or 3 panels, allowing to have directly a forum if one is found/set up, and a panel on the left to search/discover other ones. Categories have been rewritten to be usable with pubsub relationships, a XEP-0277 type node is used for topics, and each item has a comments node for the threads. The thread view is set in `forum/show_messages.html` template. It has a header with a search box and a button to (un)subscribe. Items are displayed with the same macros as for the blog items. Below a room is set for editor, tags and attachments. rel 463
author Goffi <goffi@goffi.org>
date Fri, 05 Sep 2025 21:54:09 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
413
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
1 {% import 'components/avatar.html' as avatar with context %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
3 {% block body %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
4
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
5 <div class="panel-header px-4 py-2">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 <div class="level is-mobile">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 <div class="level-left">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
8 <div class="level-item">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 <button class="button is-small" id="left_panel-toggle" aria-label="Toggle left panel">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
10 <span class="icon"><i class="fas fa-bars"></i></span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
11 </button>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 <div class="level-item">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 <h1 class="title is-5 mb-0 pt-1">{{ target_jid }}</h1>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
15 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
16 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 <div class="level-right">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
18 <div class="level-item">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
19 <div class="field has-addons">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
20 <div class="control">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
21 <input class="input is-small" type="text" placeholder="{{ _('Search topics…') }}">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
22 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
23 <div class="control">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 <button class="button is-info is-small">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
25 <span class="icon is-small">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
26 <i class="fas fa-search"></i>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
27 </span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
28 </button>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
29 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
30 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
31 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
32 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
33 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
34 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
35
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
36 {% if not blog_items or not blog_items['items'] %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
37 <div class="message">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
38 <div class="message-body">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
39 {% trans %}There is not message yet in this forum.{% endtrans %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
40 {% if profile %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
41 {% trans %}You can start a topic of interest by filling the form below.{% endtrans %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
42 {% else %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
43 {% trans %}You can login to create a new topic.{% endtrans %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
44 {% endif %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
45 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
46 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
47 {% else %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
48 <div class="topics-container px-3 pb-3">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
49 {% for item in blog_items['items'] %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
50 {% if "http_url" in item %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
51 <a class="topic-item box has-background-white-ter transition-all p-4 mb-3 is-clickable" href="{{ item.http_url }}">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
52 {% endif %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
53 <article class="media">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
54 <figure class="media-left mt-1">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
55 {{ avatar.avatar(item['author_jid']) }}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
56 </figure>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
57 <div class="media-content">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
58 <div class="columns is-mobile is-gapless">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
59 <div class="column">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
60 <p class="title is-6 mb-1 has-text-black has-text-left">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
61 {{ item.title | truncate(65) }}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
62 </p>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
63
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
64 <p class="is-size-7 has-text-grey mb-2">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
65 <span >{{ item.author }}</span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
66 <span></span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
67 <span>{{ item.published | date_fmt('short') }}</span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
68 {% if item.nb_items is defined %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
69 <span class="icon-text mx-1 is-size-7">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
70 <span class="icon is-small"><i class="fas fa-comment" aria-hidden="true"></i></span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
71 <span>{{ item.nb_items }}</span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
72 </span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
73 {% endif %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
74 </p>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
75 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
76
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
77 {% if item.published != item.updated %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
78 <div class="column is-narrow has-text-right">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
79 <div class="tags has-addons">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
80 <span class="tag is-light is-size-7">{{ _('Updated') }}</span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
81 <span class="tag is-info is-light is-size-7">
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
82 {{ item.updated | date_fmt('relative') }}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
83 </span>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
84 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
85 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
86 {% endif %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
87 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
88 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
89 </article>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
90 {% if "http_url" in item %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
91 </a>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
92 {% endif %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
93 {% endfor %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
94 </div>
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
95 {% endif %}
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
96
0190a0d32909 Forum: Major redesign of forums:
Goffi <goffi@goffi.org>
parents:
diff changeset
97 {% endblock body %}