diff --git a/src/modals/muc-details.js b/src/modals/muc-details.js index 3dd718733..95122eeac 100644 --- a/src/modals/muc-details.js +++ b/src/modals/muc-details.js @@ -1,6 +1,5 @@ import BootstrapModal from "plugins/modal/base.js"; import tpl_muc_details from "./templates/muc-details.js"; -import { __ } from 'i18n'; export default BootstrapModal.extend({ @@ -15,13 +14,6 @@ export default BootstrapModal.extend({ }, toHTML () { - return tpl_muc_details(Object.assign( - this.model.toJSON(), { - 'config': this.model.config.toJSON(), - 'display_name': __('Groupchat info for %1$s', this.model.getDisplayName()), - 'features': this.model.features.toJSON(), - 'num_occupants': this.model.occupants.length, - }) - ); + return tpl_muc_details(this.model); } }); diff --git a/src/modals/templates/muc-details.js b/src/modals/templates/muc-details.js index f19bce974..2f00db25b 100644 --- a/src/modals/templates/muc-details.js +++ b/src/modals/templates/muc-details.js @@ -13,7 +13,13 @@ const subject = (o) => { } -export default (o) => { +export default (model) => { + const o = model.toJSON(); + const config = model.config.toJSON(); + const display_name = __('Groupchat info for %1$s', model.getDisplayName()); + const features = model.features.toJSON(); + const num_occupants = model.occupants.filter(o => o.get('show') !== 'offline').length; + const i18n_address = __('Groupchat XMPP address'); const i18n_archiving = __('Message archiving'); const i18n_archiving_help = __('Messages are archived on the server'); @@ -48,7 +54,7 @@ export default (o) => {