11// Disable due to core architecture
22/* eslint-disable camelcase */
33/* eslint-disable import/prefer-default-export */
4-
4+ import React from 'react' ;
5+ import { FormattedMessage } from '@openimis/fe-core' ;
6+ import AssignmentIcon from '@material-ui/icons/Assignment' ;
57import messages_en from './translations/en.json' ;
68import reducer from './reducer' ;
79import TasksMainMenu from './menus/TasksMainMenu' ;
@@ -14,7 +16,7 @@ import TaskPreviewCell from './components/TaskPreviewCell';
1416import TaskGroupPicker from './pickers/TaskGroupPicker' ;
1517import TaskSearcher from './components/TaskSearcher' ;
1618import getAdminMainMenuContributions from './contributions/AdminMainMenuContributions' ;
17- import { TASK_ROUTE } from './constants' ;
19+ import { TASK_ROUTE , RIGHT_TASKS_MANAGEMENT_SEARCH_ALL } from './constants' ;
1820import { fetchTask , resolveTask } from './actions' ;
1921import TasksAllPage from './pages/TasksAllPage' ;
2022import TaskTypesPicker from './pickers/TaskTypesPicker' ;
@@ -30,7 +32,7 @@ const ROUTE_GROUP_MANAGEMENT = 'tasks/groups/group';
3032const DEFAULT_CONFIG = {
3133 translations : [ { key : 'en' , messages : messages_en } ] ,
3234 reducers : [ { key : 'tasksManagement' , reducer } ] ,
33- 'core.MainMenu' : [ TasksMainMenu ] ,
35+ 'core.MainMenu' : [ { name : ' TasksMainMenu' , component : TasksMainMenu } ] ,
3436 'admin.MainMenu' : [ ...getAdminMainMenuContributions ( ) ] ,
3537 'core.Router' : [
3638 { path : ROUTE_TASKS_MANAGEMENT , component : TasksManagementPage } ,
@@ -51,6 +53,23 @@ const DEFAULT_CONFIG = {
5153 { key : 'tasksManagement.taskDetailsPage' , ref : TaskDetailsPage } ,
5254 { key : 'tasksManagement.fetchTask' , ref : fetchTask } ,
5355 ] ,
56+ 'Tasks.MainMenu' : [
57+ {
58+ text : < FormattedMessage module = "tasksManagement" id = "entries.tasksManagementView" /> ,
59+ icon : < AssignmentIcon /> ,
60+ route : '/tasks' ,
61+ id : 'task.tasks' ,
62+ filter : ( rights ) => rights . includes ( RIGHT_TASKS_MANAGEMENT_SEARCH_ALL ) ,
63+ } ,
64+ {
65+ text : < FormattedMessage module = "tasksManagement" id = "entries.tasksManagementAllView" /> ,
66+ icon : < AssignmentIcon /> ,
67+ route : '/AllTasks' ,
68+ id : 'task.allTasks' ,
69+ filter : ( rights ) => rights . includes ( RIGHT_TASKS_MANAGEMENT_SEARCH_ALL ) ,
70+ } ,
71+ ] ,
72+
5473} ;
5574
5675export const TasksManagementModule = ( cfg ) => ( { ...DEFAULT_CONFIG , ...cfg } ) ;
0 commit comments