Browse Source

Don't show minimized chats when logged out

JC Brand 3 years ago
parent
commit
f40a8f69ae
3 changed files with 6 additions and 1 deletions
  1. 1 0
      CHANGES.md
  2. 1 1
      src/plugins/chatboxviews/templates/chats.js
  3. 4 0
      src/plugins/minimize/view.js

+ 1 - 0
CHANGES.md

@@ -7,6 +7,7 @@
 - #2629: OMEMO button tooltip is wrong in private chat
 - #2633: Excessive logging of warning
 - #2634: Image previews not loading when not serving Converse locally
+- Bugfix: Don't show minimized chats when logged out
 
 ## 8.0.0 (2021-09-03)
 

+ 1 - 1
src/plugins/chatboxviews/templates/chats.js

@@ -16,7 +16,7 @@ export default () => {
     const connection = _converse?.connection;
     const logged_out = !connection?.connected || !connection?.authenticated || connection?.disconnecting;
     return html`
-        ${view_mode === 'overlayed' ? html`<converse-minimized-chats></converse-minimized-chats>` : ''}
+        ${!logged_out && view_mode === 'overlayed' ? html`<converse-minimized-chats></converse-minimized-chats>` : ''}
         ${repeat(chatboxes.filter(shouldShowChat), m => m.get('jid'), m => {
             if (m.get('type') === CONTROLBOX_TYPE) {
                 return html`

+ 4 - 0
src/plugins/minimize/view.js

@@ -23,6 +23,10 @@ export default class MinimizedChats extends CustomElement {
         this.listenTo(this.model, 'change:name', this.requestUpdate)
         this.listenTo(this.model, 'change:num_unread', this.requestUpdate)
         this.listenTo(this.model, 'remove', this.requestUpdate)
+
+        this.listenTo(_converse, 'connected', this.requestUpdate);
+        this.listenTo(_converse, 'reconnected', this.requestUpdate);
+        this.listenTo(_converse, 'disconnected', this.requestUpdate);
     }
 
     render () {