Initial commit: Core packages

This commit is contained in:
Ernad Husremovic 2025-08-29 15:20:45 +02:00
commit 12c29a983b
9512 changed files with 8379910 additions and 0 deletions

View file

@ -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);
},
};

View file

@ -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 });
},
};