33 lines
686 B
JavaScript
33 lines
686 B
JavaScript
import { _converse } from '../../../src/headless/core.js'
|
|
import { __ } from 'i18n'
|
|
|
|
export function getHeadingButtons (view, buttons) {
|
|
const muc = view.model
|
|
if (muc.get('type') !== _converse.CHATROOMS_TYPE) {
|
|
// only on MUC.
|
|
return buttons
|
|
}
|
|
|
|
const myself = muc.getOwnOccupant()
|
|
if (!myself || !myself.isModerator()) {
|
|
// User must be moderator
|
|
return buttons
|
|
}
|
|
|
|
// Adding a "Open task list" button.
|
|
buttons.unshift({
|
|
i18n_text: __('Tasks'),
|
|
handler: async (ev) => {
|
|
ev.preventDefault()
|
|
ev.stopPropagation()
|
|
|
|
// TODO.
|
|
},
|
|
a_class: '',
|
|
icon_class: 'fa-list', // FIXME
|
|
name: 'muc-tasks'
|
|
})
|
|
|
|
return buttons
|
|
}
|