details:   https://code.tryton.org/tryton/commit/e6004c09cc94
branch:    default
user:      Cédric Krier <[email protected]>
date:      Wed Mar 18 17:18:42 2026 +0100
description:
        Clear _chat attribute and unregister when closing chat or tab

        Closes #14576
diffstat:

 sao/src/tab.js |  7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diffs (31 lines):

diff -r fb1c66a12b6d -r e6004c09cc94 sao/src/tab.js
--- a/sao/src/tab.js    Sun Mar 29 22:31:44 2026 +0200
+++ b/sao/src/tab.js    Wed Mar 18 17:18:42 2026 +0100
@@ -141,6 +141,8 @@
             if (this.info_bar) {
                 this.el.append(this.info_bar.el);
             }
+
+            this._chat = null;
         },
         set_menu: function(menu) {
             var previous;
@@ -350,6 +352,9 @@
                 tabs.trigger('ready');
                 if (this._chat) {
                     this._chat.unregister();
+                    let chat = this.sidebar_content.find('.chat');
+                    chat.remove();
+                    this._chat = null;
                 }
             });
         },
@@ -1409,6 +1414,8 @@
             let chat = this.sidebar_content.find('.chat');
             if (chat.length) {
                 chat.remove();
+                this._chat.unregister()
+                this._chat = null;
             } else {
                 if (this.screen.current_reference) {
                     this._chat = new Sao.Chat(this.screen.current_reference);

Reply via email to