[IMP] im_livechat, mail: rename chat window model

Rename javascript model `mail.chat_window` to `ChatWindow` in order to
distinguish javascript models from python models.

Part of task-2701674.

closes odoo/odoo#81322

Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Louis Wicket (wil)
2021-12-15 00:10:34 +00:00
parent 7936173c27
commit 4dfec3b8bf
9 changed files with 28 additions and 28 deletions
@@ -4,7 +4,7 @@ import { patchRecordMethods } from '@mail/model/model_core';
// ensure that the model definition is loaded before the patch
import '@mail/models/chat_window/chat_window';
patchRecordMethods('mail.chat_window', {
patchRecordMethods('ChatWindow', {
/**
* @override
*/
@@ -43,10 +43,10 @@ export class ChatWindow extends Component {
//--------------------------------------------------------------------------
/**
* @returns {mail.chat_window}
* @returns {ChatWindow}
*/
get chatWindow() {
return this.messaging && this.messaging.models['mail.chat_window'].get(this.props.chatWindowLocalId);
return this.messaging && this.messaging.models['ChatWindow'].get(this.props.chatWindowLocalId);
}
/**
@@ -15,10 +15,10 @@ export class ChatWindowHeader extends Component {
//--------------------------------------------------------------------------
/**
* @returns {mail.chat_window}
* @returns {ChatWindow}
*/
get chatWindow() {
return this.messaging && this.messaging.models['mail.chat_window'].get(this.props.chatWindowLocalId);
return this.messaging && this.messaging.models['ChatWindow'].get(this.props.chatWindowLocalId);
}
/**
@@ -111,7 +111,7 @@ export class ChatWindowHiddenMenu extends Component {
/**
* @private
* @param {Object} detail
* @param {mail.chat_window} detail.chatWindow
* @param {ChatWindow} detail.chatWindow
*/
_onClickedChatWindow(detail) {
const chatWindow = detail.chatWindow;
@@ -178,7 +178,7 @@ registerModel({
},
},
fields: {
chatWindow: one2one('mail.chat_window', {
chatWindow: one2one('ChatWindow', {
inverse: 'channelInvitationForm',
readonly: true,
}),
@@ -6,7 +6,7 @@ import { clear, insertAndReplace, link, unlink } from '@mail/model/model_field_c
import { markEventHandled } from '@mail/utils/utils';
registerModel({
name: 'mail.chat_window',
name: 'ChatWindow',
identifyingFields: ['manager', ['thread', 'managerAsNewMessage']],
lifecycleHooks: {
_created() {
@@ -336,7 +336,7 @@ registerModel({
* @private
* @param {Object} [param0={}]
* @param {boolean} [param0.reverse=false]
* @returns {mail.chat_window|undefined}
* @returns {ChatWindow|undefined}
*/
_getNextVisibleUnfoldedChatWindow({ reverse = false } = {}) {
const orderedVisible = this.manager.allOrderedVisible;
@@ -109,7 +109,7 @@ registerModel({
chatWindow.thread === thread
);
if (!chatWindow) {
chatWindow = this.messaging.models['mail.chat_window'].create({
chatWindow = this.messaging.models['ChatWindow'].create({
isFolded,
manager: link(this),
thread: link(thread),
@@ -136,7 +136,7 @@ registerModel({
* Shift provided chat window to previous visible index, which swap visible order of this
* chat window and the preceding visible one
*
* @param {mail.chat_window} chatWindow
* @param {ChatWindow} chatWindow
*/
shiftPrev(chatWindow) {
const chatWindows = this.allOrdered;
@@ -156,7 +156,7 @@ registerModel({
* Shift provided chat window to next visible index, which swap visible order of this
* chat window and the following visible one.
*
* @param {mail.chat_window} chatWindow
* @param {ChatWindow} chatWindow
*/
shiftNext(chatWindow) {
const chatWindows = this.allOrdered;
@@ -173,8 +173,8 @@ registerModel({
chatWindow.focus();
},
/**
* @param {mail.chat_window} chatWindow1
* @param {mail.chat_window} chatWindow2
* @param {ChatWindow} chatWindow1
* @param {ChatWindow} chatWindow2
*/
swap(chatWindow1, chatWindow2) {
const ordered = this.allOrdered;
@@ -190,27 +190,27 @@ registerModel({
},
/**
* @private
* @returns {mail.chat_window[]}
* @returns {ChatWindow[]}
*/
_computeAllOrdered() {
return link(this.chatWindows);
},
/**
* @private
* @returns {mail.chat_window[]}
* @returns {ChatWindow[]}
*/
_computeAllOrderedHidden() {
return replace(this.visual.hidden.chatWindowLocalIds.map(chatWindowLocalId =>
this.messaging.models['mail.chat_window'].get(chatWindowLocalId)
this.messaging.models['ChatWindow'].get(chatWindowLocalId)
));
},
/**
* @private
* @returns {mail.chat_window[]}
* @returns {ChatWindow[]}
*/
_computeAllOrderedVisible() {
return replace(this.visual.visible.map(({ chatWindowLocalId }) =>
this.messaging.models['mail.chat_window'].get(chatWindowLocalId)
this.messaging.models['ChatWindow'].get(chatWindowLocalId)
));
},
/**
@@ -229,7 +229,7 @@ registerModel({
},
/**
* @private
* @returns {mail.chat_window|undefined}
* @returns {ChatWindow|undefined}
*/
_computeLastVisible() {
const { length: l, [l - 1]: lastVisible } = this.allOrderedVisible;
@@ -327,16 +327,16 @@ registerModel({
/**
* List of ordered chat windows.
*/
allOrdered: one2many('mail.chat_window', {
allOrdered: one2many('ChatWindow', {
compute: '_computeAllOrdered',
}),
allOrderedHidden: one2many('mail.chat_window', {
allOrderedHidden: one2many('ChatWindow', {
compute: '_computeAllOrderedHidden',
}),
allOrderedVisible: one2many('mail.chat_window', {
allOrderedVisible: one2many('ChatWindow', {
compute: '_computeAllOrderedVisible',
}),
chatWindows: one2many('mail.chat_window', {
chatWindows: one2many('ChatWindow', {
inverse: 'manager',
isCausal: true,
}),
@@ -349,10 +349,10 @@ registerModel({
isHiddenMenuOpen: attr({
default: false,
}),
lastVisible: many2one('mail.chat_window', {
lastVisible: many2one('ChatWindow', {
compute: '_computeLastVisible',
}),
newMessageChatWindow: one2one('mail.chat_window', {
newMessageChatWindow: one2one('ChatWindow', {
inverse: 'managerAsNewMessage',
isCausal: true,
}),
@@ -1943,7 +1943,7 @@ registerModel({
/**
* States the chat window related to this thread (if any).
*/
chatWindow: one2one('mail.chat_window', {
chatWindow: one2one('ChatWindow', {
inverse: 'thread',
isCausal: true,
}),
@@ -63,7 +63,7 @@ registerModel({
inverse: 'threadViewer',
readonly: true,
}),
chatWindow: one2one('mail.chat_window', {
chatWindow: one2one('ChatWindow', {
inverse: 'threadViewer',
readonly: true,
}),