xmpp.chapril.org-conversejs/src/plugins/muc-views/disconnected.js
JC Brand 15c10376b0 Rename all templates to camelCase
To conform with naming conventions regarding functions, which the
templates are.
2023-02-15 14:29:07 +01:00

39 lines
1.1 KiB
JavaScript

import tplMUCDisconnect from './templates/muc-disconnect.js';
import { CustomElement } from 'shared/components/element';
import { __ } from 'i18n';
import { _converse, api } from "@converse/headless/core";
class MUCDisconnected extends CustomElement {
static get properties () {
return {
'jid': { type: String }
}
}
connectedCallback () {
super.connectedCallback();
this.model = _converse.chatboxes.get(this.jid);
}
render () {
const message = this.model.session.get('disconnection_message');
if (!message) {
return;
}
const messages = [message];
const actor = this.model.session.get('disconnection_actor');
if (actor) {
messages.push(__('This action was done by %1$s.', actor));
}
const reason = this.model.session.get('disconnection_reason');
if (reason) {
messages.push(__('The reason given is: "%1$s".', reason));
}
return tplMUCDisconnect(messages);
}
}
api.elements.define('converse-muc-disconnected', MUCDisconnected);