{
    "id": "tasks",
    "title": "Tasks",
    "configurable": true,
    "initialLinksShown": true,
    "menus": [
        {
            "menuId": "leftnav",
            "menuItemURL": "tasks.main",
            "menuItemTitle": "tasks.menus.leftnav.item",
            "moduleId": "task",
            "iconClass": "fa fa-check-circle",
            "position": 30
        },
        {
            "menuId": "topbar",
            "menuItemURL": "newTask",
            "menuItemTitle": "tasks.menus.topbar.item",
            "moduleId": "task",
            "modalDialog": {
                "moduleName": "tasks",
                "templateUrl": "modules/tasks/views/components/task-new-task.client.view.html",
                "controllerName": "Tasks.NewTaskController"
            },
            "iconClass": "fa fa-check-circle",
            "position": 30
        }
    ],
    "tree": {
        "pageSize": 32,
        "filters": [
            {
                "desc": "tasks.tree.filters.myTasks",
                "name": "my-tasks",
                "value": "fq=assignee_id_lcs:${user}",
                "default": true
            },
            {
                "desc": "tasks.tree.filters.opened",
                "name": "opened-tasks",
                "value": "fq=status_lcs:OPEN"
            },
            {
                "desc": "tasks.tree.filters.completed",
                "name": "completed-tasks",
                "value": "fq=status_lcs:COMPLETE"
            },
            {
                "desc": "tasks.tree.filters.dueToday",
                "name": "tasks-due-today",
                "value": "fq=dueDate_tdt:[NOW/DAY TO NOW/DAY%2B1DAY] AND -status_lcs:COMPLETE AND -status_lcs:DELETE AND -status_lcs:CLOSED"
            },
            {
                "desc": "tasks.tree.filters.myDueToday",
                "name": "my-tasks-due-today",
                "value": "fq=dueDate_tdt:[NOW/DAY TO NOW/DAY%2B1DAY] AND -status_lcs:COMPLETE AND -status_lcs:DELETE AND -status_lcs:CLOSED AND assignee_id_lcs:${user}"
            },
            {
                "desc": "tasks.tree.filters.overdue",
                "name": "tasks-overdue",
                "value": "fq=dueDate_tdt:[* TO NOW/DAY] AND -status_lcs:COMPLETE AND -status_lcs:DELETE AND -status_lcs:CLOSED"
            },
            {
                "desc": "tasks.tree.filters.myOverdue",
                "name": "my-tasks-overdue",
                "value": "fq=dueDate_tdt:[* TO NOW/DAY] AND -status_lcs:COMPLETE AND -status_lcs:DELETE AND -status_lcs:CLOSED AND assignee_id_lcs:${user}"
            },
            {
                "desc": "tasks.tree.filters.noFilter",
                "name": "",
                "value": ""
            }
        ],
        "sorters": [
            {
                "desc": "tasks.tree.sorters.createdDateAsc",
                "name": "sort-date-asc",
                "value": "create_date_tdt ASC"
            },
            {
                "desc": "tasks.tree.sorters.createdDateDesc",
                "name": "sort-date-desc",
                "value": "create_date_tdt DESC"
            },
            {
                "desc": "tasks.tree.sorters.dueDateAsc",
                "name": "sort-due-date-asc",
                "value": "dueDate_tdt ASC"
            },
            {
                "desc": "tasks.tree.sorters.dueDateDesc",
                "name": "sort-due-date-desc",
                "value": "dueDate_tdt DESC",
                "default": true
            },
            {
                "desc": "tasks.tree.sorters.nameAsc",
                "name": "sort-by-name-asc",
                "value": "name ASC"
            },
            {
                "desc": "tasks.tree.sorters.nameDesc",
                "name": "sort-by-name-desc",
                "value": "name DESC"
            },
            {
                "desc": "tasks.tree.sorters.noSort",
                "name": "",
                "value": ""
            }
        ],
        "nodeTypes": [
            {
                "type": "prev",
                "icon": "fa fa-arrow-up"
            },
            {
                "type": "next",
                "icon": "fa fa-arrow-down"
            },
            {
                "type": "p/TASK",
                "icon": "fa fa-check-circle",
                "components": [
                    "details",
                    "reworkdetails",
                    "documentsunderreview",
                    "parentdocs",
                    "attachments",
                    "notes",
                    "references",
                    "workflow",
                    "history",
                    "signatures",
                    "tags"
                ]
            },
            {
                "type": "p/TASK/det",
                "label": "tasks.tree.nodeTypes.details.label",
                "icon": "fa fa-info-circle",
                "components": [
                    "details"
                ]
            },
            {
                "type": "p/TASK/rewk",
                "label": "tasks.tree.nodeTypes.reworkDetails.label",
                "icon": "fa fa-repeat",
                "components": [
                    "reworkdetails"
                ]
            },
            {
                "type": "p/TASK/documentsunderrev",
                "label": "tasks.tree.nodeTypes.docReview.label",
                "icon": "fa fa-search-plus",
                "components": [
                    "documentsunderreview"
                ]
            },
            {
                "type": "p/TASK/patt",
                "label": "tasks.tree.nodeTypes.parentDoc.label",
                "icon": "fa fa-file",
                "components": [
                    "parentdocs"
                ]
            },
            {
                "type": "p/TASK/att",
                "label": "tasks.tree.nodeTypes.attachments.label",
                "icon": "fa fa-file",
                "components": [
                    "attachments"
                ]
            },
            {
                "type": "p/TASK/note",
                "label": "tasks.tree.nodeTypes.notes.label",
                "icon": "fa fa-comments",
                "components": [
                    "notes"
                ]
            },
            {
                "type": "p/TASK/ref",
                "label": "tasks.tree.nodeTypes.references.label",
                "icon": "fa fa-exchange",
                "components": [
                    "references"
                ]
            },
            {
                "type": "p/TASK/wkfl",
                "label": "tasks.tree.nodeTypes.workflow.label",
                "icon": "fa fa-code-fork",
                "components": [
                    "workflow"
                ]
            },
            {
                "type": "p/TASK/his",
                "label": "tasks.tree.nodeTypes.history.label",
                "icon": "fa fa-bell-o",
                "components": [
                    "history"
                ]
            },
            {
                "type": "p/TASK/sig",
                "label": "tasks.tree.nodeTypes.eSignatures.label",
                "icon": "fa fa-certificate",
                "components": [
                    "signatures"
                ]
            },
            {
                "type": "p/TASK/tags",
                "label": "tasks.tree.nodeTypes.tags.label",
                "icon": "fa fa-tags",
                "components": [
                    "tags"
                ]
            },
            {
                "type": "p/ADHOC",
                "icon": "fa fa-check-circle",
                "components": [
                    "details",
                    "rejcomments",
                    "people",
                    "documentsunderreview",
                    "parentdocs",
                    "attachments",
                    "notes",
                    "references",
                    "workflow",
                    "history",
                    "signatures",
                    "tags"
                ]
            },
            {
                "type": "p/ADHOC/det",
                "label": "tasks.tree.nodeTypes.details.label",
                "icon": "fa fa-info-circle",
                "components": [
                    "details"
                ]
            },
            {
                "type": "p/ADHOC/rej",
                "label": "tasks.tree.nodeTypes.reject.label",
                "icon": "fa fa-hand-stop-o",
                "components": [
                    "rejcomments"
                ]
            },
            {
                "type": "p/ADHOC/people",
                "label": "tasks.tree.nodeTypes.people.label",
                "icon": "fa fa-user",
                "components": [
                    "people"
                ]
            },
            {
                "type": "p/ADHOC/docrev",
                "label": "tasks.tree.nodeTypes.docReview.label",
                "icon": "fa fa-search-plus",
                "components": [
                    "documentsunderreview"
                ]
            },
            {
                "type": "p/ADHOC/patt",
                "label": "tasks.tree.nodeTypes.parentDoc.label",
                "icon": "fa fa-file",
                "components": [
                    "parentdocs"
                ]
            },
            {
                "type": "p/ADHOC/att",
                "label": "tasks.tree.nodeTypes.attachments.label",
                "icon": "fa fa-file",
                "components": [
                    "attachments"
                ]
            },
            {
                "type": "p/ADHOC/note",
                "label": "tasks.tree.nodeTypes.notes.label",
                "icon": "fa fa-comments",
                "components": [
                    "notes"
                ]
            },
            {
                "type": "p/ADHOC/ref",
                "label": "tasks.tree.nodeTypes.references.label",
                "icon": "fa fa-exchange",
                "components": [
                    "references"
                ]
            },
            {
                "type": "p/ADHOC/wkfl",
                "label": "tasks.tree.nodeTypes.workflow.label",
                "icon": "fa fa-code-fork",
                "components": [
                    "workflow"
                ]
            },
            {
                "type": "p/ADHOC/his",
                "label": "tasks.tree.nodeTypes.history.label",
                "icon": "fa fa-bell-o",
                "components": [
                    "history"
                ]
            },
            {
                "type": "p/ADHOC/sig",
                "label": "tasks.tree.nodeTypes.eSignatures.label",
                "icon": "fa fa-certificate",
                "components": [
                    "signatures"
                ]
            },
            {
                "type": "p/ADHOC/tags",
                "label": "tasks.tree.nodeTypes.tags.label",
                "icon": "fa fa-tags",
                "components": [
                    "tags"
                ]
            },
            {
                "type": "p/ERROR",
                "icon": "fa fa-question"
            }
        ]
    },
    "components": [
        {
            "id": "main",
            "title": "tasks.comp.main.title",
            "icon": "fa fa-tachometer",
            "enabled": false,
            "configurable": true,
            "type": "empty",
            "editable": false,
            "widgets": [
                {
                    "id": "details",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "details",
                            "displayName": "tasks.comp.details.table.columns.details",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.details' title='{{row.entity.details}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "width": 150,
                            "name": "createDate",
                            "displayName": "tasks.comp.details.table.columns.modified",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.createDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                        },
                        {
                            "width": 150,
                            "name": "assignee",
                            "displayName": "tasks.comp.details.table.columns.modifier",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        }
                    ]
                },
                {
                    "id": "reworkDetails",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "reworkInstructions",
                            "displayName": "tasks.comp.reworkdetails.table.columns.title",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.reworkInstructions' title='{{row.entity.reworkInstructions}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "width": 150,
                            "name": "taskStartDate",
                            "displayName": "tasks.comp.reworkdetails.table.columns.modified",
                            "headerCellFilter": "translate"
                        },
                        {
                            "width": 150,
                            "name": "assignee",
                            "displayName": "tasks.comp.reworkdetails.table.columns.modifier",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        }
                    ]
                },
                {
                    "id": "people",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "personType",
                            "displayName": "tasks.comp.people.table.columns.type",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div class='ui-grid-cell-contents'>{{ grid.appScope.utils.getLookupValue(grid.appScope.personTypes, row.entity.type_lcs) | translate }}</div>",
                            "lookup": "personTypes"
                        },
                        {
                            "name": "fullName",
                            "field": "name",
                            "displayName": "tasks.comp.people.table.columns.fullName",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<a data-ui-sref=\"people.main({id: row.entity.child_id_s})\">{{COL_FIELD}}</a>"
                        }
                    ]
                },
                {
                    "id": "documentsunderreview",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "fileName",
                            "displayName": "tasks.comp.documentsunderreview.table.columns.fileName",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.fileName' title='{{row.entity.fileName}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "name": "createDate",
                            "displayName": "tasks.comp.documentsunderreview.table.columns.created",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.createDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                        },
                        {
                            "name": "creator",
                            "displayName": "tasks.comp.documentsunderreview.table.columns.creator",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "fullNameField": "creator_full_name_lcs",
                            "cellTemplate": "<div ng-bind-html='row.entity.creator' title='{{row.entity.creator}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "name": "status",
                            "displayName": "tasks.comp.documentsunderreview.table.columns.status",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.status' title='{{row.entity.status}}' class='ui-grid-cell-contents'></div>"
                        }
                    ]
                },
                {
                    "id": "parentDocs",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "folderName",
                            "displayName": "tasks.comp.parentDocs.table.columns.folderName",
                            "headerCellFilter": "translate"
                        }
                    ]
                },
                {
                    "id": "attachments",
                    "type": "component"
                },
                {
                    "id": "notes",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "note",
                            "displayName": "tasks.comp.notes.table.columns.note",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "cellTemplate": "<div ng-bind-html='row.entity.note' title='{{row.entity.note}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "width": 150,
                            "name": "created",
                            "displayName": "tasks.comp.notes.table.columns.created",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        },
                        {
                            "width": 150,
                            "name": "author",
                            "displayName": "tasks.comp.notes.table.columns.creator",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "lookup": "userFullNames"
                        }
                    ]
                },
                {
                    "id": "references",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "targetName",
                            "displayName": "tasks.comp.references.table.columns.targetName",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.targetName}}</a>"
                        },
                        {
                            "name": "targetTitle",
                            "displayName": "tasks.comp.references.table.columns.targetTitle",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.targetTitle}}</a>"
                        },
                        {
                            "name": "targetType",
                            "displayName": "tasks.comp.references.table.columns.targetType",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "status",
                            "displayName": "tasks.comp.references.table.columns.status",
                            "headerCellFilter": "translate"
                        }
                    ]
                },
                {
                    "id": "workflow",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "participant",
                            "displayName": "tasks.comp.workflow.table.columns.participant",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.participant' title='{{row.entity.participant}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "name": "role",
                            "displayName": "tasks.comp.workflow.table.columns.role",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.role' title='{{row.entity.role}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "name": "status",
                            "displayName": "tasks.comp.workflow.table.columns.status",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.status' title='{{row.entity.status}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "name": "startDateTime",
                            "field": "startDate",
                            "displayName": "tasks.comp.workflow.table.columns.startDateTime",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.startDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        },
                        {
                            "name": "endDateTime",
                            "field": "endDate",
                            "displayName": "tasks.comp.workflow.table.columns.endDateTime",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.endDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        }
                    ]
                },
                {
                    "id": "history",
                    "type": "component"
                },
                {
                    "id": "signatures",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "signedDate",
                            "displayName": "tasks.comp.signatures.table.columns.signedDate",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.signedDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        },
                        {
                            "name": "signedBy",
                            "displayName": "tasks.comp.signatures.table.columns.signedBy",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "lookup": "userFullNames"
                        }
                    ]
                },
                {
                    "id": "tags",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "tagName",
                            "displayName": "tasks.comp.tags.table.columns.tag",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "created",
                            "displayName": "tasks.comp.tags.table.columns.created",
                            "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "creator",
                            "displayName": "tasks.comp.tags.table.columns.createdBy",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        }
                    ]
                }
            ],
            "widgetsAdhoc": [
                {
                    "id": "details",
                    "type": "component"
                },
                {
                    "id": "rejcomments",
                    "type": "component"
                },
                {
                    "id": "attachments",
                    "type": "component"
                },
                {
                    "id": "notes",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "note",
                            "displayName": "tasks.comp.notes.table.columns.note",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.note' title='{{row.entity.note}}' class='ui-grid-cell-contents'></div>",
                            "enableCellEdit": false
                        },
                        {
                            "name": "created",
                            "displayName": "tasks.comp.notes.table.columns.created",
                            "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "width": 150
                        },
                        {
                            "name": "creator",
                            "displayName": "tasks.comp.notes.table.columns.creator",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "lookup": "userFullNames",
                            "width": 150
                        }
                    ]
                },
                {
                    "id": "references",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "targetName",
                            "displayName": "tasks.comp.references.table.columns.targetName",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.targetName}}</a>"
                        },
                        {
                            "name": "targetTitle",
                            "displayName": "tasks.comp.references.table.columns.targetTitle",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.targetTitle}}</a>"
                        },
                        {
                            "name": "targetType",
                            "displayName": "tasks.comp.references.table.columns.targetType",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "status",
                            "displayName": "tasks.comp.references.table.columns.status",
                            "headerCellFilter": "translate"
                        }
                    ]
                },
                {
                    "id": "workflow",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "participant",
                            "displayName": "tasks.comp.workflow.table.columns.participant",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.note' title='{{row.entity.participant}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "name": "role",
                            "displayName": "tasks.comp.workflow.table.columns.role",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "status",
                            "displayName": "tasks.comp.workflow.table.columns.status",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "startDateTime",
                            "field": "startDate",
                            "displayName": "tasks.comp.workflow.table.columns.startDateTime",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.startDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        },
                        {
                            "name": "endDateTime",
                            "field": "endDate",
                            "displayName": "tasks.comp.workflow.table.columns.endDateTime",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.endDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        }
                    ]
                },
                {
                    "id": "history",
                    "type": "component"
                },
                {
                    "id": "signatures",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "signedDate",
                            "displayName": "tasks.comp.signatures.table.columns.signedDate",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.signedDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "enableCellEdit": false
                        },
                        {
                            "name": "signedBy",
                            "displayName": "tasks.comp.signatures.table.columns.signedBy",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "lookup": "userFullNames"
                        }
                    ]
                },
                {
                    "id": "tags",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "tagName",
                            "displayName": "tasks.comp.tags.table.columns.tag",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "created",
                            "displayName": "tasks.comp.tags.table.columns.created",
                            "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "creator",
                            "displayName": "tasks.comp.tags.table.columns.createdBy",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        }
                    ]
                }
            ]
        },
        {
            "id": "info",
            "title": "tasks.comp.info.title",
            "dialogUserPicker": {
                "enableFiltering": false,
                "multiSelect": false,
                "showFacets": false,
                "columnDefs": [
                    {
                        "name": "name",
                        "displayName": "tasks.comp.participants.dialogUserPicker.table.columns.name",
                        "headerCellFilter": "translate"
                    },
                    {
                        "name": "object_type_s",
                        "displayName": "tasks.comp.participants.dialogUserPicker.table.columns.type",
                        "headerCellFilter": "translate"
                    },
                    {
                        "name": "title",
                        "displayName": "tasks.comp.participants.dialogUserPicker.table.columns.title",
                        "headerCellFilter": "translate"
                    },
                    {
                        "name": "object_id_s",
                        "displayName": "tasks.comp.participants.dialogUserPicker.table.columns.id",
                        "headerCellFilter": "translate"
                    }
                ],
                "paginationPageSizes": [
                    5,
                    10,
                    20,
                    50
                ],
                "paginationPageSize": 10,
                "start": 0
            },
            "dialogGroupPicker": {
                "enableFiltering": false,
                "multiSelect": false,
                "showFacets": false,
                "columnDefs": [
                    {
                        "name": "name",
                        "displayName": "tasks.comp.participants.dialogGroupPicker.table.columns.name",
                        "headerCellFilter": "translate"
                    }
                ],
                "paginationPageSizes": [
                    5,
                    10,
                    20,
                    50
                ],
                "paginationPageSize": 10,
                "start": 0
            }
        },
        {
            "id": "parentinfo",
            "title": "tasks.comp.parentinfo.title",
            "enabled": false,
            "configurable": true,
            "type": "empty",
            "editable": false
        },
        {
            "id": "actions",
            "title": "tasks.comp.actions.title",
            "enabled": false,
            "configurable": true,
            "type": "empty",
            "editable": false
        },
        {
            "id": "details",
            "title": "tasks.comp.details.title",
            "icon": "fa fa-info-circle",
            "enabled": true,
            "configurable": true,
            "type": "empty"
        },
        {
            "id": "reworkdetails",
            "title": "tasks.comp.reworkdetails.title",
            "icon": "fa fa-repeat",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "title",
                    "displayName": "tasks.comp.reworkdetails.table.columns.title",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "modified",
                    "displayName": "tasks.comp.reworkdetails.table.columns.modified",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.modified | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "modifier",
                    "displayName": "tasks.comp.reworkdetails.table.columns.modifier",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.modifier | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                }
            ]
        },
        {
            "id": "documentsunderreview",
            "title": "tasks.comp.documentsunderreview.title",
            "icon": "fa fa-search-plus",
            "enabled": true,
            "configurable": true,
            "type": "empty",
            "docTree": {
                "email": {
                    "subjectRegex": "(.*)\\$([^\\s]+)",
                    "objectTypeRegexGroup": 1,
                    "objectNumberRegexGroup": 2
                },
                "hideMenu": true,
                "ecmAPIName": "retrieveFlatSearchResultListAdvanced",
                "nodeCacheKeyPrefix": "DUR"
            }
        },
        {
            "id": "rejcomments",
            "title": "tasks.comp.rejcomments.title",
            "icon": "fa fa-hand-stop-o",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "note",
                    "displayName": "tasks.comp.rejcomments.table.columns.note",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "created",
                    "displayName": "tasks.comp.rejcomments.table.columns.created",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "enableCellEdit": false
                },
                {
                    "name": "creator",
                    "displayName": "tasks.comp.rejcomments.table.columns.creator",
                    "headerCellFilter": "translate",
                    "enableCellEdit": false,
                    "fullNameField": "creator_full_name_lcs"
                }
            ]
        },
        {
            "id": "parentdocs",
            "title": "tasks.comp.parentdocs.title",
            "icon": "fa fa-file",
            "enabled": true,
            "configurable": true,
            "type": "empty",
            "docTree": {
                "email": {
                    "subjectRegex": "(.*)\\$([^\\s]+)",
                    "objectTypeRegexGroup": 1,
                    "objectNumberRegexGroup": 2
                },
                "hideMenu": true
            }
        },
        {
            "id": "attachments",
            "title": "tasks.comp.attachments.title",
            "icon": "fa fa-file",
            "enabled": true,
            "configurable": true,
            "type": "empty",
            "docTree": {
                "email": {
                    "emailSubject": "Task $taskId",
                    "subjectRegex": "(.*)\\$([^\\s]+)",
                    "objectTypeRegexGroup": 1,
                    "objectNumberRegexGroup": 2
                }
            }
        },
        {
            "id": "notes",
            "title": "tasks.comp.notes.title",
            "icon": "fa fa-comments",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "enableSorting": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "note",
                    "displayName": "tasks.comp.notes.table.columns.note",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div ng-bind-html='row.entity.note' title='{{row.entity.note}}' class='ui-grid-cell-contents'></div>",
                    "enableCellEdit": false
                },
                {
                    "name": "created",
                    "displayName": "tasks.comp.notes.table.columns.created",
                    "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "headerCellFilter": "translate",
                    "enableCellEdit": false,
                    "width": 150
                },
                {
                    "name": "creator",
                    "displayName": "tasks.comp.notes.table.columns.creator",
                    "headerCellFilter": "translate",
                    "enableCellEdit": false,
                    "lookup": "userFullNames",
                    "width": 150
                }
            ]
        },
        {
            "id": "references",
            "title": "tasks.comp.references.title",
            "icon": "fa fa-exchange",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "targetName",
                    "field": "target_object.name",
                    "displayName": "tasks.comp.references.table.columns.targetName",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity, true)'>{{row.entity.target_object.name}}</a>"
                },
                {
                    "name": "targetTitle",
                    "field": "target_object.title_parseable",
                    "displayName": "tasks.comp.references.table.columns.targetTitle",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.target_object.title_parseable}}</a>"
                },
                {
                    "name": "targetType",
                    "field": "target_object.object_type_s",
                    "displayName": "tasks.comp.references.table.columns.targetType",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "assignee",
                    "field": "target_object.assignee_full_name_lcs",
                    "displayName": "tasks.comp.references.table.columns.assignee",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "modified",
                    "field": "target_object.modified_date_tdt",
                    "displayName": "tasks.comp.references.table.columns.modified",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.modified_date_tdt | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "status",
                    "field": "target_object.status_lcs",
                    "displayName": "tasks.comp.references.table.columns.status",
                    "headerCellFilter": "translate"
                }
            ]
        },
        {
            "id": "workflow",
            "title": "tasks.comp.workflow.title",
            "icon": "fa fa-code-fork",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "participant",
                    "displayName": "tasks.comp.workflow.table.columns.participant",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "role",
                    "displayName": "tasks.comp.workflow.table.columns.role",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "status",
                    "displayName": "tasks.comp.workflow.table.columns.status",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "startDateTime",
                    "field": "startDate",
                    "displayName": "tasks.comp.workflow.table.columns.startDateTime",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.startDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "enableCellEdit": false
                },
                {
                    "name": "endDateTime",
                    "field": "endDate",
                    "displayName": "tasks.comp.workflow.table.columns.endDateTime",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.endDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "enableCellEdit": false
                }
            ]
        },
        {
            "id": "history",
            "title": "tasks.comp.history.title",
            "icon": "fa fa-bell-o",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "columnDefs": [
                {
                    "name": "eventType",
                    "displayName": "tasks.comp.history.table.columns.eventType",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div> <span ng-if='row.entity.parentObjectType'>{{('common.objectTypes.'+row.entity.parentObjectType) | translate}} Updated - </span> {{row.entity.eventDescription || row.entity.eventType}}</div>"
                },
                {
                    "name": "eventDate",
                    "displayName": "tasks.comp.history.table.columns.eventDate",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.eventDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "userId",
                    "displayName": "tasks.comp.history.table.columns.userId",
                    "headerCellFilter": "translate",
                    "lookup": "userFullNames"
                }
            ]
        },
        {
            "id": "signatures",
            "title": "tasks.comp.signatures.title",
            "icon": "fa fa-certificate",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "signedDate",
                    "displayName": "tasks.comp.signatures.table.columns.signedDate",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.signedDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "enableCellEdit": false
                },
                {
                    "name": "signedBy",
                    "displayName": "tasks.comp.signatures.table.columns.signedBy",
                    "headerCellFilter": "translate",
                    "enableCellEdit": false,
                    "lookup": "userFullNames"
                }
            ]
        },
        {
            "id": "tags",
            "title": "tasks.comp.tags.title",
            "icon": "fa fa-tags",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "autoSuggestObjectType": "TAG",
            "typeAheadColumn": "title_parseable",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "tagName",
                    "displayName": "tasks.comp.tags.table.columns.tag",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "created",
                    "displayName": "tasks.comp.tags.table.columns.created",
                    "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "creator",
                    "displayName": "tasks.comp.tags.table.columns.createdBy",
                    "headerCellFilter": "translate",
                    "lookup": "userFullNames"
                }
            ],
            "filters": "\"Object Type\": TAG",
            "filterName": "Object Type"
        },
        {
            "id": "userSearch",
            "title": "tasks.userOrGroupSearch.title",
            "enableFiltering": false,
            "configurable": true,
            "multiSelect": false,
            "showFacets": false,
            "columnDefs": [
                {
                    "name": "name",
                    "displayName": "tasks.userOrGroupSearch.assigneeGridColumns.name",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_type_s",
                    "displayName": "tasks.userOrGroupSearch.assigneeGridColumns.type",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "title",
                    "displayName": "tasks.userOrGroupSearch.assigneeGridColumns.title",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_id_s",
                    "displayName": "tasks.userOrGroupSearch.assigneeGridColumns.username",
                    "headerCellFilter": "translate"
                }
            ],
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "start": 0
        },
        {
            "id": "objectSearch",
            "title": "tasks.objectSearch.title",
            "enableFiltering": false,
            "configurable": true,
            "multiSelect": false,
            "showFacets": false,
            "columnDefs": [
                {
                    "name": "name",
                    "displayName": "tasks.objectSearch.objectGridColumns.name",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_type_s",
                    "displayName": "tasks.objectSearch.objectGridColumns.type",
                    "cellFilter": "mapKeyValue: grid.appScope.customization.labels",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "title_parseable",
                    "displayName": "tasks.objectSearch.objectGridColumns.title",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "creator_full_name_lcs",
                    "displayName": "tasks.objectSearch.objectGridColumns.username",
                    "headerCellFilter": "translate"
                }
            ],
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "start": 0
        },
        {
            "id": "referenceSearchGrid",
            "title": "tasks.referenceSearchGrid.title",
            "enabled": "true",
            "configurable": true,
            "type": "grid",
            "enableFiltering": false,
            "emptySearch": false,
            "hideTypeahead": true,
            "showFacets": false,
            "searchFilter": "\"Object Type\": COMPLAINT|CASE_FILE|TASK|FILE",
            "columnDefs": [
                {
                    "name": "object_id_s",
                    "displayName": "tasks.comp.addreference.grid.columns.id",
                    "headerCellFilter": "translate",
                    "visible": false
                },
                {
                    "name": "name",
                    "displayName": "tasks.comp.addreference.grid.columns.name",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_type_s",
                    "displayName": "tasks.comp.addreference.grid.columns.type",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "title_parseable",
                    "sortField": "title_parseable_lcs",
                    "displayName": "tasks.comp.addreference.grid.columns.title",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "parent_number_lcs",
                    "displayName": "tasks.comp.addreference.grid.columns.parent",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "assignee_full_name_lcs",
                    "displayName": "tasks.comp.addreference.grid.columns.assignee",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "modified_date_tdt",
                    "displayName": "tasks.comp.addreference.grid.columns.modified",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.modified_date_tdt | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                }
            ],
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 20,
            "start": 0,
            "filter": "",
            "filterName": "",
            "reportFileName": "search"
        },
        {
            "id": "newTask",
            "status": [
                {
                    "name": "Active",
                    "id": "Active"
                },
                {
                    "name": "Inactive",
                    "id": "Inactive"
                },
                {
                    "name": "Closed",
                    "id": "Closed"
                }
            ],
            "priority": [
                {
                    "name": "Low",
                    "id": "Low"
                },
                {
                    "name": "Medium",
                    "id": "Medium"
                },
                {
                    "name": "High",
                    "id": "High"
                },
                {
                    "name": "Expedite",
                    "id": "Expedite"
                }
            ],
            "attachedToObjectType": [
                {
                    "name": "",
                    "id": ""
                },
                {
                    "name": "Case File",
                    "id": "CASE_FILE"
                },
                {
                    "name": "Complaint",
                    "id": "COMPLAINT"
                },
                {
                    "name": "Cost Tracking",
                    "id": "COSTSHEET"
                },
                {
                    "name": "Timesheet",
                    "id": "TIMESHEET"
                }
            ],
            "data": {
                "adhocTask": true,
                "assignee": "",
                "candidateGroups": [],
                "attachedToObjectName": "",
                "attachedToObjectType": "",
                "businessProcessName": "",
                "completed": "",
                "details": "",
                "dueDate": "",
                "percentComplete": "0",
                "priority": "",
                "status": "",
                "taskDurationInMillis": "",
                "taskFinishedDate": "",
                "taskId": "",
                "taskStartDate": "",
                "title": ""
            },
            "userOrGroupSearch": {
                "userOrGroupFacetFilter": "fq=\"object_type_s\":(GROUP OR USER)&fq=\"status_lcs\":(ACTIVE OR VALID)",
                "userOrGroupFacetExtraFilter": "&fq=\"name\": "
            },
            "groupSearch": {
                "groupFacetFilter": "fq=\"object_type_s\":GROUP&fq=\"member_id_ss\":",
                "groupFacetExtraFilter": "&fq=\"status_lcs\":ACTIVE"
            },
            "objectSearch": {
                "objectFacetFilter": "\"Object Type\": "
            }
        },
        {
            "id": "approvalRouting",
            "title": "tasks.comp.approvalRouting.title",
            "icon": "fa fa-sort-amount-desc",
            "addNewTooltip": "tasks.comp.approvalRouting.addNewTooltip",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": false,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "columnDefs": [
                {
                    "name": "order",
                    "displayName": "",
                    "headerCellFilter": "translate",
                    "enableSorting": false,
                    "enableColumnMenu": false,
                    "cellEditableCondition": false,
                    "width": "50",
                    "cellTemplate": ""
                },
                {
                    "name": "fullName",
                    "displayName": "tasks.comp.approvalRouting.table.columns.fullName",
                    "cellEditableCondition": false,
                    "headerCellFilter": "translate"
                },
                {
                    "name": "act",
                    "cellEditableCondition": false,
                    "width": "70",
                    "headerCellTemplate": "<span></span>",
                    "cellTemplate": ""
                }
            ],
            "userSearch": {
                "userFacetFilter": "\"Object Type\": USER&fq=\"status_lcs\":VALID",
                "userFacetExtraFilter": "&fq=\"name\": "
            }
        },
        {
            "id": "pastapprovals",
            "title": "tasks.comp.pastApprovals.title",
            "icon": "fa fa-sort-amount-desc",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": false,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "columnDefs": [
                {
                    "name": "approvalDate",
                    "displayName": "tasks.comp.pastApprovals.table.columns.approvalDate",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.approvalDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "cellEditableCondition": false
                },
                {
                    "name": "approverFullName",
                    "displayName": "tasks.comp.pastApprovals.table.columns.approverFullName",
                    "headerCellFilter": "translate",
                    "cellEditableCondition": false
                },
                {
                    "name": "approverDecision",
                    "displayName": "tasks.comp.pastApprovals.table.columns.approverDecision",
                    "headerCellFilter": "translate",
                    "cellEditableCondition": false
                }
            ]
        },
        {
            "id": "people",
            "title": "tasks.comp.people.title",
            "icon": "fa fa-user",
            "className": "com.armedia.acm.plugins.person.model.Person",
            "personAssociationClassName": "com.armedia.acm.plugins.person.model.PersonAssociation",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "personType",
                    "displayName": "tasks.comp.people.table.columns.type",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div class='ui-grid-cell-contents'>{{ grid.appScope.utils.getLookupValue(grid.appScope.personTypes, row.entity.type_lcs) | translate }}</div>",
                    "lookup": "personTypes"
                },
                {
                    "name": "fullName",
                    "field": "name",
                    "displayName": "tasks.comp.people.table.columns.fullName",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a data-ui-sref=\"people.main({id: row.entity.child_id_s})\">{{COL_FIELD}}</a>"
                }
            ]
        }
    ]
}
