|
@@ -7,6 +7,7 @@ import { shouldRenderMediaFromURL } from '@converse/headless/utils/url.js';
|
|
|
|
|
|
export default (el, o) => {
|
|
export default (el, o) => {
|
|
const i18n_new_messages = __('New messages');
|
|
const i18n_new_messages = __('New messages');
|
|
|
|
+ const is_followup = el.model.isFollowup();
|
|
return html`
|
|
return html`
|
|
${ o.is_first_unread ? html`<div class="message separator"><hr class="separator"><span class="separator-text">${ i18n_new_messages }</span></div>` : '' }
|
|
${ o.is_first_unread ? html`<div class="message separator"><hr class="separator"><span class="separator-text">${ i18n_new_messages }</span></div>` : '' }
|
|
<div class="message chat-msg ${ el.getExtraMessageClasses() }"
|
|
<div class="message chat-msg ${ el.getExtraMessageClasses() }"
|
|
@@ -18,7 +19,7 @@ export default (el, o) => {
|
|
<!-- Anchor to allow us to scroll the message into view -->
|
|
<!-- Anchor to allow us to scroll the message into view -->
|
|
<a id="${o.msgid}"></a>
|
|
<a id="${o.msgid}"></a>
|
|
|
|
|
|
- ${ o.should_show_avatar ?
|
|
|
|
|
|
+ ${ (o.should_show_avatar && !is_followup) ?
|
|
html`<a class="show-msg-author-modal" @click=${el.showUserModal}>
|
|
html`<a class="show-msg-author-modal" @click=${el.showUserModal}>
|
|
<converse-avatar
|
|
<converse-avatar
|
|
class="avatar align-self-center"
|
|
class="avatar align-self-center"
|
|
@@ -28,14 +29,14 @@ export default (el, o) => {
|
|
</a>` : '' }
|
|
</a>` : '' }
|
|
|
|
|
|
<div class="chat-msg__content chat-msg__content--${o.sender} ${o.is_me_message ? 'chat-msg__content--action' : ''}">
|
|
<div class="chat-msg__content chat-msg__content--${o.sender} ${o.is_me_message ? 'chat-msg__content--action' : ''}">
|
|
-
|
|
|
|
- ${ !o.is_me_message ? html`
|
|
|
|
|
|
+ ${ (!o.is_me_message && !is_followup) ? html`
|
|
<span class="chat-msg__heading">
|
|
<span class="chat-msg__heading">
|
|
<span class="chat-msg__author"><a class="show-msg-author-modal" @click=${el.showUserModal}>${o.username}</a></span>
|
|
<span class="chat-msg__author"><a class="show-msg-author-modal" @click=${el.showUserModal}>${o.username}</a></span>
|
|
${ o.hats.map(h => html`<span class="badge badge-secondary">${h.title}</span>`) }
|
|
${ o.hats.map(h => html`<span class="badge badge-secondary">${h.title}</span>`) }
|
|
<time timestamp="${el.model.get('edited') || el.model.get('time')}" class="chat-msg__time">${o.pretty_time}</time>
|
|
<time timestamp="${el.model.get('edited') || el.model.get('time')}" class="chat-msg__time">${o.pretty_time}</time>
|
|
${ o.is_encrypted ? html`<span class="fa fa-lock"></span>` : '' }
|
|
${ o.is_encrypted ? html`<span class="fa fa-lock"></span>` : '' }
|
|
</span>` : '' }
|
|
</span>` : '' }
|
|
|
|
+
|
|
<div class="chat-msg__body chat-msg__body--${o.message_type} ${o.received ? 'chat-msg__body--received' : '' } ${o.is_delayed ? 'chat-msg__body--delayed' : '' }">
|
|
<div class="chat-msg__body chat-msg__body--${o.message_type} ${o.received ? 'chat-msg__body--received' : '' } ${o.is_delayed ? 'chat-msg__body--delayed' : '' }">
|
|
<div class="chat-msg__message">
|
|
<div class="chat-msg__message">
|
|
${ (o.is_me_message) ? html`
|
|
${ (o.is_me_message) ? html`
|