Ver código fonte

MUC: provide feedback when no rooms found

JC Brand 5 anos atrás
pai
commit
5efb7b2a84
2 arquivos alterados com 5 adições e 4 exclusões
  1. 4 3
      src/converse-muc-views.js
  2. 1 1
      src/templates/list_chatrooms_modal.js

+ 4 - 3
src/converse-muc-views.js

@@ -468,15 +468,16 @@ converse.plugins.add('converse-muc-views', {
              * @param { HTMLElement } iq
              */
             onRoomsFound (iq) {
+                this.loading_items = false;
                 const rooms = iq ? sizzle('query item', iq) : [];
                 if (rooms.length) {
                     this.model.set({'feedback_text': __('Groupchats found')}, {'silent': true});
                     this.items = rooms.map(st.getAttributes);
-                    this.loading_items = false;
-                    this.render();
                 } else {
-                    this.model.set('feedback_text', __('No groupchats found'));
+                    this.items = [];
+                    this.model.set({'feedback_text': __('No groupchats found')}, {'silent': true});
                 }
+                this.render();
                 return true;
             },
 

+ 1 - 1
src/templates/list_chatrooms_modal.js

@@ -59,7 +59,7 @@ export default (o) => html`
                 ${o.show_form ? form(o) : '' }
                 <ul class="available-chatrooms list-group">
                     ${ o.loading_items ? html`<li class="list-group-item"> ${spinner()} </li>` : '' }
-                    ${ o.items.length ? html`<li class="list-group-item active">${ o.feedback_text }:</li>` : '' }
+                    ${ o.feedback_text ? html`<li class="list-group-item active">${ o.feedback_text }</li>` : '' }
                     ${repeat(o.items, item => item.jid, item => tpl_item(o, item))}
                 </ul>
             </div>