{
    "id": "my-documents",
    "title": "My Documents",
    "configurable": true,
    "initialLinksShown": true,
    "documentRepositoryInfoFilter": "\"Object Type\": DOC_REPO",
    "menus": [
        {
            "menuId": "leftnav",
            "menuItemURL": "my-documents.main",
            "menuItemTitle": "my-documents.menus.leftnav.item",
            "moduleId": "my-documents",
            "iconClass": "fa fa-file",
            "position": 60
        }
    ],
    "tree": {
        "pageSize": 32,
        "filters": [
            {
                "desc": "document-repository.tree.filters.noFilter",
                "name": "my-personal-document-repositories",
                "value": "fq=assignee_id_lcs:${user} AND repository_type_s:PERSONAL",
                "default": true
            }
        ],
        "sorters": [
            {
                "desc": "document-repository.tree.sorters.dateAsc",
                "name": "sort-date-asc",
                "value": "create_date_tdt ASC"
            },
            {
                "desc": "document-repository.tree.sorters.dateDesc",
                "name": "sort-date-desc",
                "value": "create_date_tdt DESC",
                "default": true
            },
            {
                "desc": "document-repository.tree.sorters.idAsc",
                "name": "sort-document-repository-id-asc",
                "value": "object_id_s ASC"
            },
            {
                "desc": "document-repository.tree.sorters.idDesc",
                "name": "sort-document-repository-id-desc",
                "value": "object_id_s DESC"
            },
            {
                "desc": "Sort By Repository Name",
                "name": "sort-by-document-repository-name-asc",
                "value": "title_parseable_lcs ASC"
            },
            {
                "desc": "document-repository.tree.sorters.noSort",
                "name": "",
                "value": ""
            }
        ],
        "nodeTypes": [
            {
                "type": "prev",
                "icon": "fa fa-arrow-up"
            },
            {
                "type": "next",
                "icon": "fa fa-arrow-down"
            },
            {
                "type": "p/DOC_REPO",
                "icon": "fa fa-folder",
                "components": [
                    "details",
                    "documents",
                    "participants",
                    "tasks",
                    "notes",
                    "references",
                    "history",
                    "tags"
                ]
            },
            {
                "type": "p/DOC_REPO/det",
                "label": "document-repository.tree.nodeTypes.details.label",
                "icon": "fa fa-info-circle",
                "components": [
                    "details"
                ]
            },
            {
                "type": "p/DOC_REPO/doc",
                "label": "document-repository.tree.nodeTypes.documents.label",
                "icon": "fa fa-file",
                "components": [
                    "documents"
                ]
            },
            {
                "type": "p/DOC_REPO/par",
                "label": "document-repository.tree.nodeTypes.participants.label",
                "icon": "fa fa-users",
                "components": [
                    "participants"
                ]
            },
            {
                "type": "p/DOC_REPO/task",
                "label": "document-repository.tree.nodeTypes.tasks.label",
                "icon": "fa fa-check-circle",
                "components": [
                    "tasks"
                ]
            },
            {
                "type": "p/DOC_REPO/note",
                "label": "document-repository.tree.nodeTypes.notes.label",
                "icon": "fa fa-comments",
                "components": [
                    "notes"
                ]
            },
            {
                "type": "p/DOC_REPO/ref",
                "label": "document-repository.tree.nodeTypes.references.label",
                "icon": "fa fa-exchange",
                "components": [
                    "references"
                ]
            },
            {
                "type": "p/DOC_REPO/his",
                "label": "document-repository.tree.nodeTypes.history.label",
                "icon": "fa fa-bell-o",
                "components": [
                    "history"
                ]
            },
            {
                "type": "p/DOC_REPO/tags",
                "label": "document-repository.tree.nodeTypes.tags.label",
                "icon": "fa fa-tags",
                "components": [
                    "tags"
                ]
            },
            {
                "type": "p/ERROR",
                "icon": "fa fa-question"
            }
        ]
    },
    "components": [
        {
            "id": "main",
            "title": "document-repository.comp.main.title",
            "icon": "fa fa-tachometer",
            "enabled": false,
            "type": "empty",
            "editable": false,
            "widgets": [
                {
                    "id": "details",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "details",
                            "displayName": "document-repository.comp.details.table.columns.title",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.details' title='{{row.entity.details}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "width": 150,
                            "name": "modified",
                            "displayName": "document-repository.comp.details.table.columns.modified",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.modified | date: ('common.defaultDateTimeUIFormat' | translate) }}</div>"
                        },
                        {
                            "width": 150,
                            "name": "modifier",
                            "displayName": "document-repository.comp.details.table.columns.modifier",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        }
                    ]
                },
                {
                    "id": "documents",
                    "type": "component"
                },
                {
                    "id": "participants",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "participantType",
                            "displayName": "document-repository.comp.participants.table.columns.type",
                            "headerCellFilter": "translate",
                            "lookup": "participantTypes"
                        },
                        {
                            "name": "participantLdapId",
                            "displayName": "document-repository.comp.participants.table.columns.name",
                            "headerCellFilter": "translate",
                            "lookup": "participantNames"
                        }
                    ]
                },
                {
                    "id": "tasks",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "title",
                            "field": "title",
                            "sortField": "title",
                            "displayName": "document-repository.comp.tasks.table.columns.title",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div ng-bind-html='row.entity.title' title='{{row.entity.title}}' class='ui-grid-cell-contents'></div>"
                        },
                        {
                            "width": 150,
                            "name": "assignee",
                            "field": "assignee",
                            "displayName": "document-repository.comp.tasks.table.columns.assignee",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        },
                        {
                            "width": 150,
                            "name": "due",
                            "field": "dueDate",
                            "displayName": "document-repository.comp.tasks.table.columns.due",
                            "headerCellFilter": "translate",
                            "cellTemplate": "<div>{{ row.entity.dueDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                        }
                    ]
                },
                {
                    "id": "notes",
                    "type": "component",
                    "model": "noteCount",
                    "columnDefs": [
                        {
                            "name": "note",
                            "displayName": "document-repository.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": "document-repository.comp.notes.table.columns.created",
                            "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "width": 150
                        },
                        {
                            "name": "author",
                            "displayName": "document-repository.comp.notes.table.columns.creator",
                            "headerCellFilter": "translate",
                            "enableCellEdit": false,
                            "lookup": "userFullNames",
                            "width": 150
                        }
                    ]
                },
                {
                    "id": "references",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "targetName",
                            "displayName": "document-repository.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": "document-repository.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": "document-repository.comp.references.table.columns.targetType",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "status",
                            "displayName": "document-repository.comp.references.table.columns.status",
                            "headerCellFilter": "translate"
                        }
                    ]
                },
                {
                    "id": "history",
                    "type": "component"
                },
                {
                    "id": "tags",
                    "type": "component",
                    "columnDefs": [
                        {
                            "name": "tagName",
                            "displayName": "document-repository.comp.tags.table.columns.tag",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "created",
                            "displayName": "document-repository.comp.tags.table.columns.created",
                            "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                            "headerCellFilter": "translate"
                        },
                        {
                            "name": "creator",
                            "displayName": "document-repository.comp.tags.table.columns.createdBy",
                            "headerCellFilter": "translate",
                            "lookup": "userFullNames"
                        }
                    ]
                }
            ]
        },
        {
            "id": "info",
            "title": "document-repository.comp.info.title",
            "enabled": false,
            "type": "empty",
            "editable": false
        },
        {
            "id": "actions",
            "title": "document-repository.comp.actions.title",
            "enabled": false,
            "type": "empty",
            "editable": false
        },
        {
            "id": "details",
            "title": "document-repository.comp.details.title",
            "icon": "fa fa-info-circle",
            "enabled": true,
            "type": "empty"
        },
        {
            "id": "documents",
            "title": "document-repository.comp.documents.title",
            "icon": "fa fa-file",
            "enabled": true,
            "type": "empty",
            "docTree": {
                "email": {
                    "subjectRegex": "(.*)\\$([^\\s]+)",
                    "objectTypeRegexGroup": 1,
                    "objectNumberRegexGroup": 2
                },
                "noteRequiredOnCheckin": false,
                "allowParentOwnerToCancel": true
            }
        },
        {
            "id": "participants",
            "title": "document-repository.comp.participants.title",
            "icon": "fa fa-users",
            "className": "com.armedia.acm.services.participants.model.AcmParticipant",
            "enabled": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "typeNoAccess": "No Access",
            "columnDefs": [
                {
                    "name": "participantType",
                    "displayName": "document-repository.comp.participants.table.columns.type",
                    "headerCellFilter": "translate",
                    "lookup": "participantTypes"
                },
                {
                    "name": "participantLdapId",
                    "displayName": "document-repository.comp.participants.table.columns.name",
                    "headerCellFilter": "translate",
                    "lookup": "participantNames"
                }
            ],
            "dialogUserPicker": {
                "enableFiltering": false,
                "multiSelect": false,
                "showFacets": false,
                "columnDefs": [
                    {
                        "name": "name",
                        "displayName": "document-repository.comp.participants.dialogUserPicker.table.columns.name",
                        "headerCellFilter": "translate"
                    },
                    {
                        "name": "object_type_s",
                        "displayName": "document-repository.comp.participants.dialogUserPicker.table.columns.type",
                        "headerCellFilter": "translate"
                    },
                    {
                        "name": "title",
                        "displayName": "document-repository.comp.participants.dialogUserPicker.table.columns.title",
                        "headerCellFilter": "translate"
                    },
                    {
                        "name": "object_id_s",
                        "displayName": "document-repository.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": "document-repository.comp.participants.dialogGroupPicker.table.columns.name",
                        "headerCellFilter": "translate"
                    }
                ],
                "paginationPageSizes": [
                    5,
                    10,
                    20,
                    50
                ],
                "paginationPageSize": 10,
                "start": 0
            }
        },
        {
            "id": "tasks",
            "title": "document-repository.comp.tasks.title",
            "icon": "fa fa-check-circle",
            "enabled": true,
            "configurable": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "field": "alerts",
                    "displayName": "",
                    "cellTemplate": "<div><a ng-if=\"row.entity.isOverdue\" tooltip=\"{{'document-repository.comp.tasks.table.overdue.tooltip' | translate}}\" tooltip-append-to-body=\"true\" tooltip-class=\"tooltip-overdue\"><i class=\"fa fa-exclamation-circle icon-overdue\"></i></a><a ng-if=\"row.entity.isDeadline\" tooltip=\"{{'document-repository.comp.tasks.table.deadline.tooltip' | translate}}\" tooltip-append-to-body=\"true\" tooltip-class=\"tooltip-due-soon\"><i class=\"fa fa-exclamation-triangle icon-due-soon\"></i></a></div>",
                    "width": 40,
                    "enableSorting": false,
                    "enableColumnMenu": false
                },
                {
                    "name": "title",
                    "field": "title",
                    "sortField": "title",
                    "displayName": "document-repository.comp.tasks.table.columns.title",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a href='#' title='{{row.entity.title_parseable}}' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.title_parseable}}</a>"
                },
                {
                    "name": "assignee",
                    "field": "assignee_id_lcs",
                    "displayName": "document-repository.comp.tasks.table.columns.assignee",
                    "headerCellFilter": "translate",
                    "lookup": "userFullNames"
                },
                {
                    "name": "created",
                    "field": "createDate",
                    "displayName": "document-repository.comp.tasks.table.columns.created",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.create_date_tdt | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "priority",
                    "field": "priority_lcs",
                    "displayName": "document-repository.comp.tasks.table.columns.priority",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "due",
                    "field": "dueDate",
                    "displayName": "document-repository.comp.tasks.table.columns.due",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.dueDate_tdt | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "status",
                    "field": "status_lcs",
                    "displayName": "document-repository.comp.tasks.table.columns.status",
                    "headerCellFilter": "translate"
                }
            ]
        },
        {
            "id": "notes",
            "title": "document-repository.comp.notes.title",
            "icon": "fa fa-comments",
            "enabled": true,
            "type": "grid",
            "enableFiltering": true,
            "enableSorting": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "note",
                    "displayName": "document-repository.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": "document-repository.comp.notes.table.columns.created",
                    "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "headerCellFilter": "translate",
                    "enableCellEdit": false,
                    "width": 150
                },
                {
                    "name": "author",
                    "displayName": "document-repository.comp.notes.table.columns.creator",
                    "headerCellFilter": "translate",
                    "enableCellEdit": false,
                    "lookup": "userFullNames",
                    "width": 150
                }
            ]
        },
        {
            "id": "references",
            "title": "document-repository.comp.references.title",
            "icon": "fa fa-exchange",
            "enabled": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "targetName",
                    "displayName": "document-repository.comp.references.table.columns.targetName",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity, true)'>{{row.entity.targetName}}</a>"
                },
                {
                    "name": "targetTitle",
                    "displayName": "document-repository.comp.references.table.columns.targetTitle",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity)'>{{row.entity.targetTitle}}</a>"
                },
                {
                    "name": "parentName",
                    "displayName": "document-repository.comp.references.table.columns.parentName",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<a href='#' ng-click='grid.appScope.onClickObjLink($event, row.entity, true)'>{{row.entity.parentName}}</a>"
                },
                {
                    "name": "modified",
                    "displayName": "document-repository.comp.references.table.columns.modified",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.modified | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "targetType",
                    "displayName": "document-repository.comp.references.table.columns.targetType",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "status",
                    "displayName": "document-repository.comp.references.table.columns.status",
                    "headerCellFilter": "translate"
                }
            ]
        },
        {
            "id": "history",
            "title": "document-repository.comp.history.title",
            "icon": "fa fa-bell-o",
            "enabled": true,
            "type": "grid",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "columnDefs": [
                {
                    "name": "eventType",
                    "displayName": "document-repository.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": "document-repository.comp.history.table.columns.eventDate",
                    "headerCellFilter": "translate",
                    "cellTemplate": "<div>{{ row.entity.eventDate | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>"
                },
                {
                    "name": "userId",
                    "displayName": "document-repository.comp.history.table.columns.userId",
                    "headerCellFilter": "translate",
                    "lookup": "userFullNames"
                }
            ]
        },
        {
            "id": "tags",
            "title": "document-repository.comp.tags.title",
            "icon": "fa fa-tags",
            "enabled": true,
            "type": "grid",
            "autoSuggestObjectType": "TAG",
            "typeAheadColumn": "title_parseable",
            "enableFiltering": true,
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 5,
            "columnDefs": [
                {
                    "name": "tagName",
                    "displayName": "document-repository.comp.tags.table.columns.tag",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "created",
                    "displayName": "document-repository.comp.tags.table.columns.created",
                    "cellTemplate": "<div>{{ row.entity.created | date: ('common.defaultDateTimeUIFormat' | translate)}}</div>",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "creator",
                    "displayName": "document-repository.comp.tags.table.columns.createdBy",
                    "headerCellFilter": "translate",
                    "lookup": "userFullNames"
                }
            ],
            "filters": "\"Object Type\": TAG",
            "filterName": "Object Type"
        },
        {
            "id": "referenceSearchGrid",
            "title": "document-repository.comp.referenceSearchGrid.title",
            "enabled": "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": "document-repository.comp.addreference.grid.columns.id",
                    "headerCellFilter": "translate",
                    "visible": false
                },
                {
                    "name": "name",
                    "displayName": "document-repository.comp.addreference.grid.columns.name",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_type_s",
                    "displayName": "document-repository.comp.addreference.grid.columns.type",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "title_parseable",
                    "sortField": "title_parseable_lcs",
                    "displayName": "document-repository.comp.addreference.grid.columns.title",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "parent_number_lcs",
                    "displayName": "document-repository.comp.addreference.grid.columns.parent",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "assignee_full_name_lcs",
                    "displayName": "document-repository.comp.addreference.grid.columns.assignee",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "modified_date_tdt",
                    "displayName": "document-repository.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": "userSearch",
            "enableFiltering": false,
            "multiSelect": false,
            "showFacets": false,
            "searchFilter": "\"Object Type\": USER&fq=\"status_lcs\":VALID",
            "columnDefs": [
                {
                    "name": "name",
                    "displayName": "document-repository.dialogUserPicker.table.columns.name",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_type_s",
                    "displayName": "document-repository.dialogUserPicker.table.columns.type",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "title",
                    "displayName": "document-repository.dialogUserPicker.table.columns.title",
                    "headerCellFilter": "translate"
                },
                {
                    "name": "object_id_s",
                    "displayName": "document-repository.dialogUserPicker.table.columns.id",
                    "headerCellFilter": "translate"
                }
            ],
            "paginationPageSizes": [
                5,
                10,
                20,
                50
            ],
            "paginationPageSize": 10,
            "start": 0
        }
    ]
}
