converse.js
Version:
Browser based XMPP chat client
35 lines (25 loc) • 943 B
JavaScript
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);