import 'shared/components/dropdown.js'; import 'shared/components/rich-text.js'; import { __ } from 'i18n'; import { _converse, api } from "@converse/headless/core.js"; import { getStandaloneButtons, getDropdownButtons } from 'shared/chat/utils.js'; import { html } from "lit"; import { until } from 'lit/directives/until.js'; export default (el) => { const o = el.model.toJSON(); const subject_hidden = el.user_settings?.get('mucs_with_hidden_subject', [])?.includes(el.model.get('jid')); const heading_buttons_promise = el.getHeadingButtons(subject_hidden); const i18n_hide_topic = __('Hide the groupchat topic'); const i18n_bookmarked = __('This groupchat is bookmarked'); const subject = o.subject ? o.subject.text : ''; const show_subject = (subject && !subject_hidden); const muc_vcard = el.model.vcard?.get('image'); return html`