import { CustomElement } from './element.js'; import { api, converse } from '@converse/headless/core'; import { html } from 'lit'; import { __ } from 'i18n/index.js'; import './styles/message-versions.scss'; const { dayjs } = converse.env; const tplOlderVersion = (k, older_versions) => html`

: ${older_versions[k]}

`; export class MessageVersions extends CustomElement { static get properties () { return { model: { type: Object } } } constructor () { super(); this.model = null; } render () { const older_versions = this.model.get('older_versions'); const keys = Object.keys(older_versions); return html` ${ keys.length ? html`

${__('Older versions')}

${keys.map(k => tplOlderVersion(k, older_versions))}` : html`

${__('No older versions found')}

` }

${__('Current version')}

: ${this.model.getMessageText()}

`; } } api.elements.define('converse-message-versions', MessageVersions);