Skip to content

Commit 96bfd2d

Browse files
committed
Make per-domaingroup dropdowns with channel search item
1 parent 1419c08 commit 96bfd2d

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

src/plugins/roomslist/templates/roomslist.js

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,34 @@ function tplRoomItem (el, room) {
7777
*/
7878
function tplRoomDomainGroup (el, domain, rooms) {
7979
const i18n_title = __('Click to hide these rooms');
80+
const i18n_title_list_rooms = __('Query server');
8081
const collapsed = el.model.get('collapsed_domains');
8182
const is_collapsed = collapsed.includes(domain);
83+
const btns = [
84+
html`<a class="dropdown-item show-list-muc-modal" role="button"
85+
@click="${(ev) => {el.model.setDomain(domain); api.modal.show('converse-muc-list-modal', { 'model': el.model }, ev)}}"
86+
data-toggle="modal"
87+
data-target="#muc-list-modal">
88+
<converse-icon class="fa fa-list-ul" size="1em"></converse-icon>
89+
${i18n_title_list_rooms}
90+
</a>`,
91+
];
8292
return html`
8393
<div class="muc-domain-group" data-domain="${domain}">
84-
<a href="#"
85-
class="list-toggle muc-domain-group-toggle controlbox-padded"
86-
title="${i18n_title}"
87-
@click=${ev => el.toggleDomainList(ev, domain)}>
88-
89-
<converse-icon
90-
class="fa ${ is_collapsed ? 'fa-caret-right' : 'fa-caret-down' }"
91-
size="1em"
92-
color="var(--muc-color)"></converse-icon>
93-
${domain}
94-
</a>
94+
<div class="d-flex controlbox-padded">
95+
<a href="#"
96+
class="list-toggle muc-domain-group-toggle w-100"
97+
title="${i18n_title}"
98+
@click=${ev => el.toggleDomainList(ev, domain)}>
99+
100+
<converse-icon
101+
class="fa ${ is_collapsed ? 'fa-caret-right' : 'fa-caret-down' }"
102+
size="1em"
103+
color="var(--muc-color)"></converse-icon>
104+
${domain}
105+
</a>
106+
<converse-dropdown class="btn-group dropstart" .items=${btns}></converse-dropdown>
107+
</div>
95108
<ul class="items-list muc-domain-group-rooms ${ is_collapsed ? 'collapsed' : '' }" data-domain="${domain}">
96109
${ rooms.map(room => tplRoomItem(el, room)) }
97110
</ul>

0 commit comments

Comments
 (0)