mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
move some sideeffect code to makeEnvironment
This commit is contained in:
@@ -9,6 +9,8 @@ import {
|
|||||||
} from "./services/notifications";
|
} from "./services/notifications";
|
||||||
import { registry, Registry } from "./services/registry";
|
import { registry, Registry } from "./services/registry";
|
||||||
import { IRouter, Router } from "./services/router";
|
import { IRouter, Router } from "./services/router";
|
||||||
|
import { CRM } from "./widgets/crm";
|
||||||
|
import { Discuss } from "./widgets/discuss";
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Types
|
// Types
|
||||||
@@ -53,12 +55,18 @@ export interface Env extends WEnv {
|
|||||||
* this function will actually return the same environment.
|
* this function will actually return the same environment.
|
||||||
*/
|
*/
|
||||||
export const makeEnvironment = memoize(function(): Env {
|
export const makeEnvironment = memoize(function(): Env {
|
||||||
|
// main application registry
|
||||||
|
registry.add("action", "discuss", Discuss);
|
||||||
|
registry.add("action", "crm", CRM);
|
||||||
|
|
||||||
|
// services
|
||||||
const qweb = new QWeb();
|
const qweb = new QWeb();
|
||||||
const router = new Router();
|
const router = new Router();
|
||||||
const ajax = new Ajax();
|
const ajax = new Ajax();
|
||||||
const actionManager = new ActionManager(router, registry);
|
const actionManager = new ActionManager(router, registry);
|
||||||
const notifications = new NotificationManager();
|
const notifications = new NotificationManager();
|
||||||
|
|
||||||
|
// demo data
|
||||||
const menus = [
|
const menus = [
|
||||||
{ title: "Discuss", actionID: 1 },
|
{ title: "Discuss", actionID: 1 },
|
||||||
{ title: "CRM", actionID: 2 }
|
{ title: "CRM", actionID: 2 }
|
||||||
|
|||||||
@@ -3,16 +3,6 @@
|
|||||||
import { debounce } from "./core/utils";
|
import { debounce } from "./core/utils";
|
||||||
import { makeEnvironment } from "./env";
|
import { makeEnvironment } from "./env";
|
||||||
import { Root } from "./root";
|
import { Root } from "./root";
|
||||||
import { registry } from "./services/registry";
|
|
||||||
import { CRM } from "./widgets/crm";
|
|
||||||
import { Discuss } from "./widgets/discuss";
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
// Prepare application registry
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
registry.add("action", "discuss", Discuss);
|
|
||||||
registry.add("action", "crm", CRM);
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Application bootstrapping
|
// Application bootstrapping
|
||||||
|
|||||||
Reference in New Issue
Block a user