xmpp.chapril.org-conversejs/src/templates/chatbox_head.js

29 lines
1.5 KiB
JavaScript
Raw Normal View History

import { _converse } from '@converse/headless/core';
2020-02-07 15:32:46 +01:00
import { html } from "lit-html";
import { renderAvatar } from './directives/avatar.js';
import { until } from 'lit-html/directives/until.js';
2020-02-07 15:32:46 +01:00
2020-02-07 15:32:46 +01:00
export default (o) => {
const tpl_standalone_btns = (o) => o.standalone_btns.reverse().map(b => until(b, ''));
const avatar = html`<span class="mr-2">${renderAvatar(o.avatar_data)}</span>`;
2020-02-07 15:32:46 +01:00
return html`
<div class="chatbox-title ${ o.status ? '' : "chatbox-title--no-desc"}">
<div class="chatbox-title--row">
${ (!_converse.api.settings.get("singleton")) ? html`<div class="chatbox-navback"><i class="fa fa-arrow-left"></i></div>` : '' }
${ (o.type !== _converse.HEADLINES_TYPE) ? html`<a class="show-msg-author-modal" @click=${o.showUserDetailsModal}>${ avatar }</a>` : '' }
<div class="chatbox-title__text" title="${o.jid}">
${ (o.type !== _converse.HEADLINES_TYPE) ? html`<a class="user show-msg-author-modal" @click=${o.showUserDetailsModal}>${ o.display_name }</a>` : o.display_name }
2020-02-07 15:32:46 +01:00
</div>
</div>
<div class="chatbox-title__buttons row no-gutters">
${ o.dropdown_btns.length ? html`<converse-dropdown .items=${o.dropdown_btns}></converse-dropdown>` : '' }
${ o.standalone_btns.length ? tpl_standalone_btns(o) : '' }
</div>
2020-02-07 15:32:46 +01:00
</div>
${ o.status ? html`<p class="chat-head__desc">${ o.status }</p>` : '' }
2020-02-07 15:32:46 +01:00
`;
}