mirror of
https://github.com/bringout/oca-ocb-core.git
synced 2026-04-21 04:12:03 +02:00
Initial commit: Core packages
This commit is contained in:
commit
12c29a983b
9512 changed files with 8379910 additions and 0 deletions
|
|
@ -0,0 +1,45 @@
|
|||
/** @odoo-module **/
|
||||
|
||||
import { ModelManager } from '@mail/model/model_manager';
|
||||
|
||||
export const messagingService = {
|
||||
dependencies: [
|
||||
'effect',
|
||||
'bus_service',
|
||||
'localization',
|
||||
'messagingValues',
|
||||
'orm',
|
||||
'presence',
|
||||
'router',
|
||||
'rpc',
|
||||
'ui',
|
||||
'user',
|
||||
],
|
||||
|
||||
start(env, { messagingValues }) {
|
||||
const modelManager = new ModelManager(env);
|
||||
this._startModelManager(modelManager, messagingValues);
|
||||
|
||||
return {
|
||||
/**
|
||||
* Returns the messaging record once it is initialized. This method
|
||||
* should be considered the main entry point to the messaging system
|
||||
* for outside code.
|
||||
*
|
||||
* @returns {mail.messaging}
|
||||
**/
|
||||
async get() {
|
||||
return modelManager.getMessaging();
|
||||
},
|
||||
modelManager,
|
||||
};
|
||||
},
|
||||
/**
|
||||
* Separate method to control creation delay in tests.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
_startModelManager(modelManager, messagingValues) {
|
||||
modelManager.start(messagingValues);
|
||||
},
|
||||
};
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
/** @odoo-module **/
|
||||
|
||||
import { ActivityMenuContainer } from '@mail/components/activity_menu_container/activity_menu_container';
|
||||
import { MessagingMenuContainer } from '@mail/components/messaging_menu_container/messaging_menu_container';
|
||||
import { CallSystrayMenuContainer } from '@mail/components/call_systray_menu_container/call_systray_menu_container';
|
||||
|
||||
import { registry } from '@web/core/registry';
|
||||
|
||||
const systrayRegistry = registry.category('systray');
|
||||
|
||||
export const systrayService = {
|
||||
dependencies: ['messaging'],
|
||||
start() {
|
||||
systrayRegistry.add('mail.ActivityMenu', { Component: ActivityMenuContainer }, { sequence: 20 });
|
||||
systrayRegistry.add('mail.MessagingMenuContainer', { Component: MessagingMenuContainer }, { sequence: 25 });
|
||||
systrayRegistry.add('mail.CallSystrayMenuContainer', { Component: CallSystrayMenuContainer }, { sequence: 100 });
|
||||
},
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue