@@ -77,21 +77,34 @@ function tplRoomItem (el, room) {
7777 */
7878function 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