diff options
Diffstat (limited to 'addons/im_livechat/static/src/models/messaging_initializer/messaging_initializer.js')
| -rw-r--r-- | addons/im_livechat/static/src/models/messaging_initializer/messaging_initializer.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/addons/im_livechat/static/src/models/messaging_initializer/messaging_initializer.js b/addons/im_livechat/static/src/models/messaging_initializer/messaging_initializer.js new file mode 100644 index 00000000000..ab9fc72193c --- /dev/null +++ b/addons/im_livechat/static/src/models/messaging_initializer/messaging_initializer.js @@ -0,0 +1,29 @@ +odoo.define('im_livechat/static/src/models/messaging_initializer/messaging_initializer.js', function (require) { +'use strict'; + +const { registerInstancePatchModel } = require('mail/static/src/model/model_core.js'); + +registerInstancePatchModel('mail.messaging_initializer', 'im_livechat/static/src/models/messaging_initializer/messaging_initializer.js', { + + //---------------------------------------------------------------------- + // Private + //---------------------------------------------------------------------- + + /** + * @override + * @param {Object[]} [param0.channel_livechat=[]] + */ + _initChannels(initMessagingData) { + this._super(initMessagingData); + const { channel_livechat = [] } = initMessagingData; + for (const data of channel_livechat) { + this.env.models['mail.thread'].insert(Object.assign( + {}, + this.env.models['mail.thread'].convertData(data), + { isPinned: true } + )); + } + }, +}); + +}); |
