a2fe4a49e3
Сотрудник сам подключает ящик (autoconfig, вложения, пагинация списка, надёжный IMAP-поиск); в хедере работает /api/search по разделам и сущностям с ACL. Также устойчивость Mattermost-токена для чата. Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
971 B
HTML
16 lines
971 B
HTML
<a href="/email/?folder={{ active_folder }}&view=read&uid={{ msg.uid }}{% if search_q %}&q={{ search_q|urlencode }}{% endif %}"
|
|
hx-get="/email/?folder={{ active_folder }}&view=read&uid={{ msg.uid }}{% if search_q %}&q={{ search_q|urlencode }}{% endif %}"
|
|
hx-target="#main-content"
|
|
hx-push-url="/email/?folder={{ active_folder }}&view=read&uid={{ msg.uid }}{% if search_q %}&q={{ search_q|urlencode }}{% endif %}"
|
|
hx-indicator="#loader"
|
|
class="mail-row{% if msg.is_unread %} is-unread{% endif %}{% if message and message.uid == msg.uid %} is-selected{% endif %}">
|
|
<div class="mail-row-top">
|
|
<span class="mail-row-from">{{ msg.sender }}</span>
|
|
<span class="mail-row-date">{% if msg.date %}{{ msg.date|date:"d.m H:i" }}{% endif %}</span>
|
|
</div>
|
|
<div class="mail-row-subject">{{ msg.subject|default:"(без теми)" }}</div>
|
|
{% if msg.preview %}
|
|
<div class="mail-row-preview">{{ msg.preview }}</div>
|
|
{% endif %}
|
|
</a>
|