engelsystem/resources/views/pages/messages/overview.twig

64 lines
2.1 KiB
Twig
Raw Normal View History

{% extends "layouts/app.twig" %}
{% import 'macros/base.twig' as m %}
{% import 'macros/form.twig' as f %}
{% block title %}{{ __('message.title') }}{% endblock %}
{% block content %}
<div class="container">
<div class="page-header">
<h1>
{{ block('title') }}
</h1>
</div>
<form action="" enctype="multipart/form-data" method="post">
{{ csrf() }}
<div class="row gx-2 mb-3">
<div class="col-auto">
{{ f.select('user_id', null, users, {
'class': 'pe-5',
'required': true,
'default_option': __('message.choose_angel'),
}) }}
</div>
<div class="col-auto">
{{ f.submit(__('message.to_conversation'), {'btn_type': 'secondary'}) }}
</div>
</div>
</form>
<table class="table table-striped data">
<thead>
<tr>
2023-11-23 17:37:06 +01:00
<th>{{ __('general.angel') }}</th>
<th>{{ __('message.message') }}</th>
2023-11-23 17:37:06 +01:00
<th>{{ __('title.date') }}</th>
</tr>
</thead>
<tbody>
{% for c in conversations %}
<tr>
<td>
2023-11-13 16:56:52 +01:00
{{ m.user(c.other_user, {'pronoun': true, 'url': url('/messages/' ~ c.other_user.id ~ '#newest')}) }}
{% if c.unread_messages > 0 %}
<span class="badge bg-danger">{{ c.unread_messages }}</span>
{% endif %}
</td>
<td>
2023-11-13 16:56:52 +01:00
<a href="{{ url('/messages/' ~ c.other_user.id ~ '#newest') }}">
{{ c.latest_message.text|length > 100 ? c.latest_message.text|slice(0, 100) ~ '…' : c.latest_message.text }}
</a>
</td>
<td>
2023-11-23 14:30:46 +01:00
{{ c.latest_message.created_at.format(__('general.datetime')) }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}