@@ -13,7 +13,12 @@ import {
13
13
INPROGRESS ,
14
14
ACCEPTED ,
15
15
REJECTED ,
16
- DONE
16
+ DONE ,
17
+ PROTECTION_CONCERNS_SUBREPORTS ,
18
+ REPORTING_LOCATIONS_SUBREPORTS ,
19
+ FOLLOWUPS_SUBREPORTS ,
20
+ SERVICES_SUBREPORTS ,
21
+ CASES_WORKFLOW_SUBREPORTS
17
22
} from "../../config/constants" ;
18
23
import { DATE_FIELD , SELECT_FIELD , HIDDEN_FIELD , OPTION_TYPES } from "../form/constants" ;
19
24
import { FieldRecord } from "../form/records" ;
@@ -39,6 +44,7 @@ const VERIFICATION_STATUS = "verification_status";
39
44
const GHN_DATE_FILTER = "ghn_date_filter" ;
40
45
const VIOLATION_TYPE = "violation_type" ;
41
46
const REGISTRATION_DATE = "registration_date" ;
47
+ const SERVICE_IMPLEMENTED_DAY_TIME = "service_implemented_day_time" ;
42
48
const CREATED_AT = "created_at" ;
43
49
44
50
const GBV_STATISTICS = "gbv_statistics" ;
@@ -68,6 +74,10 @@ export const USER_GROUP = "user_group";
68
74
export const AGENCY = "agency" ;
69
75
export const BY = "by" ;
70
76
export const WORKFLOW = "workflow" ;
77
+ export const PROTECTION_CONCERNS = "protection_concerns" ;
78
+ export const REPORTING_LOCATIONS = "location_current" ;
79
+ export const FOLLOWUPS = "followup_type" ;
80
+ export const SERVICES = "service_type" ;
71
81
export const VIOLENCE_TYPE = "cp_incident_violence_type" ;
72
82
export const REFERRAL_TRANSFER_STATUS = "referral_transfer_status" ;
73
83
@@ -110,6 +120,10 @@ export const BY_DISPLAY_NAME = [MANAGED_REPORTS, FILTER_BY, BY];
110
120
export const USER_GROUP_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , USER_GROUP ] ;
111
121
export const AGENCY_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , AGENCY ] ;
112
122
export const WORKFLOW_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , WORKFLOW ] ;
123
+ export const PROTECTION_CONCERNS_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , PROTECTION_CONCERNS ] ;
124
+ export const REPORTING_LOCATIONS_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , REPORTING_LOCATIONS ] ;
125
+ export const FOLLOWUPS_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , FOLLOWUPS ] ;
126
+ export const SERVICES_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , SERVICES ] ;
113
127
export const VIOLENCE_TYPE_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , VIOLENCE_TYPE ] ;
114
128
export const REFERRAL_TRANSFER_STATUS_DISPLAY_NAME = [ MANAGED_REPORTS , FILTER_BY , REFERRAL_TRANSFER_STATUS ] ;
115
129
@@ -308,6 +322,35 @@ export const DEFAULT_VIOLATION_FILTERS = {
308
322
[ VERIFIED_CTFMR_TECHNICAL ] : VERIFIED
309
323
} ;
310
324
325
+ export const SHARED_WORKFLOW_CONFIG = {
326
+ ids : WORKFLOW_SUBREPORTS ,
327
+ defaultFilterValues : {
328
+ [ GROUPED_BY ] : WEEK ,
329
+ [ DATE_RANGE ] : LAST_WEEK ,
330
+ [ STATUS ] : [ STATUS_OPEN ] ,
331
+ [ DATE ] : REGISTRATION_DATE ,
332
+ [ BY ] : OWNED_BY_GROUPS
333
+ } ,
334
+ filters : [
335
+ RECORD_FILTERS [ GROUPED_BY ] ,
336
+ RECORD_FILTERS [ DATE_RANGE ] ,
337
+ RECORD_FILTERS [ FROM ] ,
338
+ RECORD_FILTERS [ TO ] ,
339
+ RECORD_FILTERS [ STATUS ] ,
340
+ {
341
+ name : WORKFLOW ,
342
+ type : SELECT_FIELD ,
343
+ display_name : WORKFLOW_DISPLAY_NAME
344
+ } ,
345
+ RECORD_FILTERS [ BY ] ,
346
+ RECORD_FILTERS [ CREATED_BY_GROUPS ] ,
347
+ RECORD_FILTERS [ OWNED_BY_GROUPS ] ,
348
+ RECORD_FILTERS [ CREATED_ORGANIZATION ] ,
349
+ RECORD_FILTERS [ OWNED_BY_AGENCY_ID ] ,
350
+ RECORD_FILTERS [ DATE ]
351
+ ] . map ( filter => FieldRecord ( filter ) )
352
+ } ;
353
+
311
354
export const INSIGHTS_CONFIG = {
312
355
[ MODULES . MRM ] : {
313
356
violations : {
@@ -385,8 +428,38 @@ export const INSIGHTS_CONFIG = {
385
428
}
386
429
} ,
387
430
[ MODULES . CP ] : {
388
- workflow_report : {
389
- ids : WORKFLOW_SUBREPORTS ,
431
+ protection_concerns_report : {
432
+ ids : PROTECTION_CONCERNS_SUBREPORTS ,
433
+ defaultFilterValues : {
434
+ [ GROUPED_BY ] : WEEK ,
435
+ [ DATE_RANGE ] : LAST_WEEK ,
436
+ [ STATUS ] : [ STATUS_OPEN ] ,
437
+ [ DATE ] : REGISTRATION_DATE ,
438
+ [ BY ] : OWNED_BY_GROUPS
439
+ } ,
440
+ filters : [
441
+ RECORD_FILTERS [ GROUPED_BY ] ,
442
+ RECORD_FILTERS [ DATE_RANGE ] ,
443
+ RECORD_FILTERS [ FROM ] ,
444
+ RECORD_FILTERS [ TO ] ,
445
+ RECORD_FILTERS [ STATUS ] ,
446
+ {
447
+ name : PROTECTION_CONCERNS ,
448
+ type : SELECT_FIELD ,
449
+ display_name : PROTECTION_CONCERNS_DISPLAY_NAME ,
450
+ multi_select : true ,
451
+ option_strings_source : LOOKUPS . protection_concerns
452
+ } ,
453
+ RECORD_FILTERS [ BY ] ,
454
+ RECORD_FILTERS [ CREATED_BY_GROUPS ] ,
455
+ RECORD_FILTERS [ OWNED_BY_GROUPS ] ,
456
+ RECORD_FILTERS [ CREATED_ORGANIZATION ] ,
457
+ RECORD_FILTERS [ OWNED_BY_AGENCY_ID ] ,
458
+ RECORD_FILTERS [ DATE ]
459
+ ] . map ( filter => FieldRecord ( filter ) )
460
+ } ,
461
+ reporting_locations_report : {
462
+ ids : REPORTING_LOCATIONS_SUBREPORTS ,
390
463
defaultFilterValues : {
391
464
[ GROUPED_BY ] : WEEK ,
392
465
[ DATE_RANGE ] : LAST_WEEK ,
@@ -401,9 +474,10 @@ export const INSIGHTS_CONFIG = {
401
474
RECORD_FILTERS [ TO ] ,
402
475
RECORD_FILTERS [ STATUS ] ,
403
476
{
404
- name : WORKFLOW ,
477
+ name : REPORTING_LOCATIONS ,
405
478
type : SELECT_FIELD ,
406
- display_name : WORKFLOW_DISPLAY_NAME
479
+ display_name : REPORTING_LOCATIONS_DISPLAY_NAME ,
480
+ option_strings_source : LOOKUPS . reporting_locations
407
481
} ,
408
482
RECORD_FILTERS [ BY ] ,
409
483
RECORD_FILTERS [ CREATED_BY_GROUPS ] ,
@@ -413,6 +487,71 @@ export const INSIGHTS_CONFIG = {
413
487
RECORD_FILTERS [ DATE ]
414
488
] . map ( filter => FieldRecord ( filter ) )
415
489
} ,
490
+ followups_report : {
491
+ ids : FOLLOWUPS_SUBREPORTS ,
492
+ defaultFilterValues : {
493
+ [ GROUPED_BY ] : WEEK ,
494
+ [ DATE_RANGE ] : LAST_WEEK ,
495
+ [ STATUS ] : [ STATUS_OPEN ] ,
496
+ [ DATE ] : REGISTRATION_DATE ,
497
+ [ BY ] : OWNED_BY_GROUPS
498
+ } ,
499
+ filters : [
500
+ RECORD_FILTERS [ GROUPED_BY ] ,
501
+ RECORD_FILTERS [ DATE_RANGE ] ,
502
+ RECORD_FILTERS [ FROM ] ,
503
+ RECORD_FILTERS [ TO ] ,
504
+ RECORD_FILTERS [ STATUS ] ,
505
+ {
506
+ name : FOLLOWUPS ,
507
+ type : SELECT_FIELD ,
508
+ display_name : FOLLOWUPS_DISPLAY_NAME ,
509
+ multi_select : true ,
510
+ option_strings_source : LOOKUPS . followup_type
511
+ } ,
512
+ RECORD_FILTERS [ BY ] ,
513
+ RECORD_FILTERS [ CREATED_BY_GROUPS ] ,
514
+ RECORD_FILTERS [ OWNED_BY_GROUPS ] ,
515
+ RECORD_FILTERS [ CREATED_ORGANIZATION ] ,
516
+ RECORD_FILTERS [ OWNED_BY_AGENCY_ID ] ,
517
+ RECORD_FILTERS [ DATE ]
518
+ ] . map ( filter => FieldRecord ( filter ) )
519
+ } ,
520
+ services_report : {
521
+ ids : SERVICES_SUBREPORTS ,
522
+ defaultFilterValues : {
523
+ [ GROUPED_BY ] : WEEK ,
524
+ [ DATE_RANGE ] : LAST_WEEK ,
525
+ [ STATUS ] : [ STATUS_OPEN ] ,
526
+ [ DATE ] : SERVICE_IMPLEMENTED_DAY_TIME ,
527
+ [ BY ] : OWNED_BY_GROUPS
528
+ } ,
529
+ filters : [
530
+ RECORD_FILTERS [ GROUPED_BY ] ,
531
+ RECORD_FILTERS [ DATE_RANGE ] ,
532
+ RECORD_FILTERS [ FROM ] ,
533
+ RECORD_FILTERS [ TO ] ,
534
+ RECORD_FILTERS [ STATUS ] ,
535
+ {
536
+ name : SERVICES ,
537
+ type : SELECT_FIELD ,
538
+ display_name : SERVICES_DISPLAY_NAME ,
539
+ multi_select : true ,
540
+ option_strings_source : LOOKUPS . service_type
541
+ } ,
542
+ RECORD_FILTERS [ BY ] ,
543
+ RECORD_FILTERS [ CREATED_BY_GROUPS ] ,
544
+ RECORD_FILTERS [ OWNED_BY_GROUPS ] ,
545
+ RECORD_FILTERS [ CREATED_ORGANIZATION ] ,
546
+ RECORD_FILTERS [ OWNED_BY_AGENCY_ID ] ,
547
+ RECORD_FILTERS [ DATE ]
548
+ ] . map ( filter => FieldRecord ( filter ) )
549
+ } ,
550
+ workflow_report : SHARED_WORKFLOW_CONFIG ,
551
+ cases_workflow_report : {
552
+ ids : CASES_WORKFLOW_SUBREPORTS ,
553
+ ...SHARED_WORKFLOW_CONFIG
554
+ } ,
416
555
violence_type_report : {
417
556
ids : VIOLENCE_TYPE_SUBREPORTS ,
418
557
defaultFilterValues : {
0 commit comments