add notification widget/full system

This commit is contained in:
Géry Debongnie
2019-01-29 15:19:02 +01:00
parent ec90663dd7
commit d029f87a0f
11 changed files with 149 additions and 15 deletions
+8
View File
@@ -4,6 +4,10 @@ import { WEnv } from "./core/widget";
import { registry } from "./registry";
import { ActionManager, IActionManager } from "./services/action_manager";
import { Ajax, IAjax } from "./services/ajax";
import {
INotificationManager,
NotificationManager
} from "./services/notifications";
import { IRouter, Router } from "./services/router";
//------------------------------------------------------------------------------
@@ -21,6 +25,7 @@ export interface Env extends WEnv {
ajax: IAjax;
router: IRouter;
menus: Menu[];
notifications: INotificationManager;
// helpers
rpc: IAjax["rpc"];
@@ -48,6 +53,8 @@ export const makeEnvironment = memoize(function(): Env {
const router = new Router();
const ajax = new Ajax();
const actionManager = new ActionManager(router, registry);
const notifications = new NotificationManager();
const menus = [
{ title: "Discuss", actionID: 1 },
{ title: "CRM", actionID: 2 }
@@ -62,6 +69,7 @@ export const makeEnvironment = memoize(function(): Env {
router,
actionManager,
menus,
notifications,
rpc: ajax.rpc,
debug: false