Mercurial > libervia-templates
view sat_templates/templates/bulma/chat/message.html @ 394:3c2bf7c30767
call: add a new button to send a file during a call.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 06 Apr 2024 13:08:03 +0200 |
parents | 2eaea9a9c234 |
children |
line wrap: on
line source
{% import 'components/avatar.html' as avatar with context %} {% if chat_type == "group" %} {% set own_msg = msg.from_==own_local_jid %} {% else %} {% set own_msg = msg.from_|bare_jid==own_local_jid|bare_jid %} {% endif %} <div id="{{msg.id}}" class="media is-chat-message msg_{{msg.type}} {{'own_msg' if own_msg}} {{ 'is-retracted' if msg.extra.retracted }}" role="listitem" aria-label="{{ 'Retracted Message' if msg.extra.retracted else 'Chat Message' }}" {% if msg.extra.editions %}data-editions='{{msg.extra.editions|tojson}}'{% endif %} > {%- if msg.type != "info" %} {%- set author = identities[msg.from_].nicknames[0] | default(msg.from_) -%} <figure class="media-left pt-1"> {{ avatar.avatar(msg.from_, "is-32x32") }} </figure> {% endif -%} <div class="media-content is-relative"> <div class="content"> {%- if msg.type != "info" %} <nav class="level is-mobile is-marginless is-size-7 is-not-selectable"> <div class="level-left has-text-weight-bold"> <div class="level-item"> <span class="author" id="msg_author_{{msg.id}}">{{author}}</span> </div> </div> <div class="level-right is-italic"> <div class="level-item"> <span class="date" id="msg_date_{{msg.id}}">{{(msg.extra.updated or msg.timestamp)|date_fmt('short', tz_name=tz_name)}}</span> <div id="status_icons_{{msg.id}}" class="status-icons level-item has-padding-left"> {% if msg.extra.editions %} {{ icon('pencil', cls='icon is-small message-editions') }} {% endif %} {% if msg.encrypted %} {{ icon('lock-filled', cls='icon is-small has-text-success') }} {% else %} {{ icon('lock-open', cls='icon is-small has-text-danger') }} {% endif %} {% if msg.received %} {{ icon('ok', cls='icon is-small has-text-link') }} {% endif %} {% if msg.edited %} {{ icon('pencil', cls='icon is-small has-text-info') }} {% endif %} </div> </div> </div> </nav> {% endif -%} <p class="msg_body has-whitespace-pre-wrap {{ "has-text-info" if msg.type=="info" or msg.extra.retracted }} m-0" id="msg_body_{{msg.id}}"> {%- if msg.extra.retracted %} {% trans %}This message has been retracted.{% endtrans %} {% else %} {{- msg.html or (msg.text|e|urlize|safe) -}} {% endif -%} </p> <div class="url-previews is-hidden"> <div class="icon-container"></div> </div> <div id="actions_{{msg.id}}" class="level is-mobile actions mb-0 {{ "is-hidden" if msg.extra.retracted }}" > {#{{ icon('share', cls='icon is-small action-button', id='msg_share_{{msg.id}}') }} #} {{ icon('smile', cls='icon is-small action-button reaction-button', id='msg_actions_{{msg.id}}') }} {{ icon('dot-3', cls='icon is-small action-button extra-button', id='msg_actions_{{msg.id}}') }} </div> <div id="msg_reactions_{{msg.id}}" style="margin-top: 0.5em;"> {% if msg.extra.reactions is defined %} {% set reactions = msg.extra.get("reactions") %} {% include 'chat/reactions.html' %} {% endif %} </div> {% if msg.attachments %} <div class="message-attachments pt-2"> {%- for attachment in msg.attachments %} <figure class="image message-attachment"> {%- if not attachment.url -%} <div class="notification is-warning"> <div class="is-size-6 has-text-weight-semibold mb-1"> {% trans name=attachment.name %}Attachment: {{name}}{% endtrans %} </div> <div class="is-size-7 mb-1"> {% trans %}Cannot be opened as there are no sources available.{% endtrans %} </div> </div> {%- else -%} {%- if attachment.media_type|media_type_main == 'image' %} <img src="{{attachment.url}}" alt="{{attachment.name}}"> {%- else %} {{ icon('doc', cls='icon') }} {%- endif %} <figcaption class="has-text-centered is-size-7"> <a href="{{attachment.url}}" target="_blank" class="has-text-grey">{{attachment.name}}</a> </figcaption> {%- endif -%} </figure> {%- endfor %} </div> {% endif %} </div> </div> </div>