[FIX] mail: ensures getMessagingComponent is called after registration

Adds an import to wait for the required components to be added to the messaging
components registry before their parent use getMessagingComponent. Otherwise,
any slight delay could lead to missing components.

closes odoo/odoo#91083

X-original-commit: 45d04504b2b0427b666f16d1b450edb73e4c14e5
Related: odoo/enterprise#27193
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
tsm-odoo
2022-05-11 16:00:47 +02:00
parent bd02fcc8f6
commit 7cfde26a93
8 changed files with 17 additions and 0 deletions
@@ -2,6 +2,8 @@
import { useModels } from '@mail/component_hooks/use_models';
import { useUpdate } from '@mail/component_hooks/use_update';
// ensure component is registered before-hand
import '@mail/components/discuss/discuss';
import { getMessagingComponent } from "@mail/utils/messaging_component";
const { Component, onWillUnmount } = owl;
@@ -1,6 +1,8 @@
/** @odoo-module **/
import { useModels } from '@mail/component_hooks/use_models';
// ensure components are registered beforehand.
import '@mail/components/messaging_menu/messaging_menu';
import { getMessagingComponent } from "@mail/utils/messaging_component";
const { Component, useSubEnv } = owl;
@@ -1,6 +1,8 @@
/** @odoo-module **/
import { useModels } from '@mail/component_hooks/use_models';
// ensure components are registered beforehand.
import '@mail/components/rtc_activity_notice/rtc_activity_notice';
import { getMessagingComponent } from "@mail/utils/messaging_component";
const { Component, useSubEnv } = owl;
@@ -2,6 +2,9 @@
import { data } from 'mail.discuss_public_channel_template';
// ensure components are registered beforehand.
import '@mail/components/dialog_manager/dialog_manager';
import '@mail/components/discuss_public_view/discuss_public_view';
import { MessagingService } from '@mail/services/messaging/messaging';
import { getMessagingComponent } from '@mail/utils/messaging_component';
@@ -1,5 +1,7 @@
/** @odoo-module **/
// ensure component is registered beforehand.
import '@mail/components/chat_window_manager/chat_window_manager';
import { getMessagingComponent } from "@mail/utils/messaging_component";
import AbstractService from 'web.AbstractService';
@@ -1,5 +1,7 @@
/** @odoo-module **/
// ensure component is registered beforehand.
import '@mail/components/dialog_manager/dialog_manager';
import { getMessagingComponent } from "@mail/utils/messaging_component";
import AbstractService from 'web.AbstractService';
@@ -1,5 +1,7 @@
/** @odoo-module **/
// ensure component is registered beforehand.
import '@mail/components/chatter_container/chatter_container';
import { getMessagingComponent } from "@mail/utils/messaging_component";
import FormRenderer from 'web.FormRenderer';
@@ -1,5 +1,7 @@
/** @odoo-module **/
// ensure component is registered beforehand.
import '@mail/components/notification_alert/notification_alert';
import { getMessagingComponent } from "@mail/utils/messaging_component";
import { ComponentWrapper, WidgetAdapterMixin } from 'web.OwlCompatibility';