UNPKG

converse.js

Version:
35 lines (25 loc) 943 B
import { api } from "@converse/headless"; import { __ } from 'i18n'; import BaseModal from "plugins/modal/modal.js"; import tplUserSettingsModal from "./templates/user-settings.js"; import './styles/user-settings.scss'; export default class UserSettingsModal extends BaseModal { constructor (options) { super(options); const show_client_info = api.settings.get('show_client_info'); const allow_adhoc_commands = api.settings.get('allow_adhoc_commands'); const show_both_tabs = show_client_info && allow_adhoc_commands; if (show_both_tabs || show_client_info) { this.tab = 'about'; } else if (allow_adhoc_commands) { this.tab = 'commands'; } } renderModal () { return tplUserSettingsModal(this); } getModalTitle () { return __('Settings'); } } api.elements.define('converse-user-settings-modal', UserSettingsModal);