move registry to services

This commit is contained in:
Géry Debongnie
2019-01-31 20:42:45 +01:00
parent 7e90aec028
commit f165142430
4 changed files with 18 additions and 11 deletions
+12 -6
View File
@@ -1,13 +1,13 @@
import { QWeb } from "./core/qweb_vdom"; import { QWeb } from "./core/qweb_vdom";
import { idGenerator, memoize } from "./core/utils"; import { idGenerator, memoize } from "./core/utils";
import { WEnv } from "./core/widget"; import { WEnv } from "./core/widget";
import { registry } from "./registry";
import { ActionManager, IActionManager } from "./services/action_manager"; import { ActionManager, IActionManager } from "./services/action_manager";
import { Ajax, IAjax } from "./services/ajax"; import { Ajax, IAjax } from "./services/ajax";
import { import {
INotificationManager, INotificationManager,
NotificationManager NotificationManager
} from "./services/notifications"; } from "./services/notifications";
import { registry, Registry } from "./services/registry";
import { IRouter, Router } from "./services/router"; import { IRouter, Router } from "./services/router";
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
@@ -23,9 +23,12 @@ export interface Env extends WEnv {
// services // services
actionManager: IActionManager; actionManager: IActionManager;
ajax: IAjax; ajax: IAjax;
router: IRouter;
menus: Menu[];
notifications: INotificationManager; notifications: INotificationManager;
registry: Registry;
router: IRouter;
// data
menus: Menu[];
// helpers // helpers
rpc: IAjax["rpc"]; rpc: IAjax["rpc"];
@@ -66,13 +69,16 @@ export const makeEnvironment = memoize(function(): Env {
qweb, qweb,
getID: idGenerator(), getID: idGenerator(),
ajax,
router,
actionManager, actionManager,
menus, ajax,
notifications, notifications,
registry,
router,
menus,
rpc: ajax.rpc, rpc: ajax.rpc,
debug: false, debug: false,
isMobile: window.innerWidth <= 768 isMobile: window.innerWidth <= 768
}; };
+1 -1
View File
@@ -2,8 +2,8 @@
import { debounce } from "./core/utils"; import { debounce } from "./core/utils";
import { makeEnvironment } from "./env"; import { makeEnvironment } from "./env";
import { registry } from "./registry";
import { Root } from "./root"; import { Root } from "./root";
import { registry } from "./services/registry";
import { CRM } from "./widgets/crm"; import { CRM } from "./widgets/crm";
import { Discuss } from "./widgets/discuss"; import { Discuss } from "./widgets/discuss";
+2 -1
View File
@@ -1,7 +1,7 @@
import { EventBus } from "../core/event_bus"; import { EventBus } from "../core/event_bus";
import { Widget } from "../core/widget"; import { Widget } from "../core/widget";
import { Env } from "../env"; import { Env } from "../env";
import { Registry } from "../registry"; import { Registry } from "./registry";
import { Type } from "../types"; import { Type } from "../types";
import { IRouter, Query } from "./router"; import { IRouter, Query } from "./router";
@@ -65,6 +65,7 @@ export class ActionManager extends EventBus implements IActionManager {
this.router.on("query_changed", this, this.update); this.router.on("query_changed", this, this.update);
this.update(this.router.getQuery()); this.update(this.router.getQuery());
} }
doAction(request: ActionRequest) { doAction(request: ActionRequest) {
if (typeof request === "number") { if (typeof request === "number") {
// this is an action ID // this is an action ID
@@ -1,6 +1,6 @@
import { Widget } from "./core/widget"; import { Widget } from "../core/widget";
import { Env } from "./env"; import { Env } from "../env";
import { Type } from "./types"; import { Type } from "../types";
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Types // Types