forked from primeroIMS/primero
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.js
68 lines (61 loc) · 2.59 KB
/
constants.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Copyright (c) 2014 - 2023 UNICEF. All rights reserved.
import {
ACTIONS,
ADD_INCIDENT,
CREATE_INCIDENT,
ADD_SERVICE,
SHOW_EXPORTS,
ASSIGN,
REQUEST_APPROVAL,
APPROVAL
} from "../permissions";
export const ID_SEARCH = "id_search";
export const APPROVAL_DIALOG = "approve";
export const APPROVAL_TYPE = "approval";
export const ASSIGN_DIALOG = "assign";
export const EXPORT_DIALOG = "export";
export const REFER_DIALOG = "referral";
export const REQUEST_APPROVAL_DIALOG = "requestApproval";
export const REQUEST_TYPE = "request";
export const TRANSFER_DIALOG = "transfer";
export const SERVICE_DIALOG = "serviceDialog";
export const INCIDENT_DIALOG = "incidentDialog";
export const NOTES_DIALOG = "notes";
export const ENABLE_DISABLE_DIALOG = "enableDisable";
export const OPEN_CLOSE_DIALOG = "openClose";
export const MARK_FOR_OFFLINE_DIALOG = "markForOffline";
export const ONE = "one";
export const MANY = "many";
export const ALL = "all";
export const ENABLED_FOR_ONE = [ONE];
export const ENABLED_FOR_ONE_MANY = [ONE, MANY];
export const ENABLED_FOR_ONE_MANY_ALL = [ONE, MANY, ALL];
export const FILTERS_TO_SKIP = Object.freeze(["fields", "id_search", "per", "page", "total", "filter_category"]);
export const RECORD_ACTION_ABILITIES = {
canAddIncident: ADD_INCIDENT,
canAddNotes: [ACTIONS.MANAGE, ACTIONS.ADD_NOTE],
canAddService: ADD_SERVICE,
canApprove: APPROVAL,
canApproveActionPlan: [ACTIONS.MANAGE, ACTIONS.APPROVE_ACTION_PLAN],
canApproveBia: [ACTIONS.MANAGE, ACTIONS.APPROVE_ASSESSMENT],
canApproveCasePlan: [ACTIONS.MANAGE, ACTIONS.APPROVE_CASE_PLAN],
canApproveClosure: [ACTIONS.MANAGE, ACTIONS.APPROVE_CLOSURE],
canApproveGbvClosure: [ACTIONS.MANAGE, ACTIONS.APPROVE_GBV_CLOSURE],
canAssign: ASSIGN,
canCreateIncident: CREATE_INCIDENT,
canClose: [ACTIONS.MANAGE, ACTIONS.CLOSE],
canEnable: [ACTIONS.MANAGE, ACTIONS.ENABLE_DISABLE_RECORD],
canOnlyExportPdf: [ACTIONS.EXPORT_PDF],
canRefer: [ACTIONS.MANAGE, ACTIONS.REFERRAL],
canReopen: [ACTIONS.MANAGE, ACTIONS.REOPEN],
canRequest: REQUEST_APPROVAL,
canRequestActionPlan: [ACTIONS.MANAGE, ACTIONS.REQUEST_APPROVAL_ACTION_PLAN],
canRequestBia: [ACTIONS.MANAGE, ACTIONS.REQUEST_APPROVAL_ASSESSMENT],
canRequestCasePlan: [ACTIONS.MANAGE, ACTIONS.REQUEST_APPROVAL_CASE_PLAN],
canRequestClosure: [ACTIONS.MANAGE, ACTIONS.REQUEST_APPROVAL_CLOSURE],
canRequestGbvClosure: [ACTIONS.MANAGE, ACTIONS.REQUEST_APPROVAL_GBV_CLOSURE],
canShowExports: SHOW_EXPORTS,
canTransfer: [ACTIONS.MANAGE, ACTIONS.TRANSFER],
canMarkForOffline: [ACTIONS.MANAGE, ACTIONS.MARK_FOR_OFFLINE],
canVerify: [ACTIONS.MANAGE,ACTIONS.VERIFY_MRM]
};