2019-01-24 10:33:11 +01:00
|
|
|
import { QWeb } from "./core/qweb_vdom";
|
2019-01-23 14:28:41 +01:00
|
|
|
import { WEnv } from "./core/widget";
|
2019-01-24 10:33:11 +01:00
|
|
|
import { ActionManager } from "./services/action_manager";
|
2019-01-24 10:58:46 +01:00
|
|
|
import { Ajax } from "./services/ajax";
|
|
|
|
|
import { Router } from "./services/router";
|
|
|
|
|
|
|
|
|
|
export interface Menu {
|
|
|
|
|
title: string;
|
|
|
|
|
actionID: number;
|
|
|
|
|
}
|
2019-01-16 13:19:58 +01:00
|
|
|
|
2019-01-23 14:28:41 +01:00
|
|
|
export interface Env extends WEnv {
|
|
|
|
|
actionManager: ActionManager;
|
|
|
|
|
ajax: Ajax;
|
|
|
|
|
router: Router;
|
2019-01-24 10:58:46 +01:00
|
|
|
menus: Menu[];
|
2019-01-23 14:28:41 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function makeEnvironment(): Env {
|
|
|
|
|
const qweb = new QWeb();
|
|
|
|
|
const router = new Router();
|
|
|
|
|
const ajax = new Ajax();
|
2019-01-24 10:58:46 +01:00
|
|
|
const actionManager = new ActionManager(router);
|
|
|
|
|
const menus = [
|
|
|
|
|
{ title: "Discuss", actionID: 1 },
|
|
|
|
|
{ title: "CRM", actionID: 2 }
|
|
|
|
|
];
|
2019-01-23 14:28:41 +01:00
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
qweb,
|
|
|
|
|
ajax,
|
|
|
|
|
router,
|
|
|
|
|
actionManager,
|
2019-01-24 10:58:46 +01:00
|
|
|
menus
|
2019-01-23 14:28:41 +01:00
|
|
|
};
|
|
|
|
|
}
|