Skip to content

Commit 8bebbc9

Browse files
rayliangatosDaniel-Lamudaydenduluri33
authored
2.64.50 case share hot fix-hot fix DONT merge until LIVE release (#610)
* Fix security vulnerability from node-forge dependency Upgrade `node-forge` to version `0.10.0` (see https://www.npmjs.com/advisories/1561). * check for selected cases * 2.64.45-caselist-selected-check * EUI-2740-fix-select-all-issue-on-MO (#595) * Fix security vulnerability from node-forge dependency Upgrade `node-forge` to version `0.10.0` (see https://www.npmjs.com/advisories/1561). * check for selected cases * 2.64.45-caselist-selected-check * EUI-2740-fix-select-all-issue-on-MO * review comment * update version and release note * rename param * 2.64.47-case-share-hot-fix-retain-case-role * fix test error * 2.64.48-sharable-case-hot-fix * 2.64.50-case-share-hot-fix * upgrade to 2.64.51 after live release Co-authored-by: Lam <[email protected]> Co-authored-by: Uday Denduluri <[email protected]>
1 parent 8ef1e24 commit 8bebbc9

File tree

6 files changed

+58
-10
lines changed

6 files changed

+58
-10
lines changed

RELEASE-NOTES.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
## RELEASE NOTES
2+
### Version 2.64.50-case-share-hot-fix
3+
* correct and cherry-pick the right commits
4+
25
### Version 2.64.49-retain-hidden-value-complex-and-collection-types-fix
36
**EUI-2739** Fix "retain hidden fields" functionality for all field types, including Complex and Collection types
47

58
### Version 2.64.48-case-share-hot-fix
6-
* Retriggering build
9+
* determine whether a case sharable by supplementary_data
710

811
### Version 2.64.47-case-share-hot-fix
912
* variant base on 2.64.41-reinstate-EUI-2575

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hmcts/ccd-case-ui-toolkit",
3-
"version": "2.64.49-retain-hidden-value-complex-and-collection-types-fix",
3+
"version": "2.64.51-retain-hidden-value-complex-and-collection-types-fix",
44
"engines": {
55
"yarn": "^1.12.3",
66
"npm": "^5.6.0"

src/shared/components/case-list/case-list.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export class CaseListComponent {
9898
}
9999

100100
public allOnPageSelected(): boolean {
101-
return !this.cases.some(aCase => !this.isSelected(aCase))
101+
return !this.cases.some(aCase => !this.isSelected(aCase));
102102
}
103103
}
104104

src/shared/components/search-result/search-result.component.spec.ts

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ describe('SearchResultComponent', () => {
105105
OrgPolicyReference: 'Travis and Arnold Inc',
106106
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
107107
}
108+
},
109+
supplementary_data: {
110+
orgs_assigned_users: {'9QV1DT1': 3}
108111
}
109112
},
110113
{
@@ -121,6 +124,9 @@ describe('SearchResultComponent', () => {
121124
OrgPolicyReference: 'Travis and Arnold Inc',
122125
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
123126
}
127+
},
128+
supplementary_data: {
129+
orgs_assigned_users: {'9QV1DT1': 3}
124130
}
125131
},
126132
{
@@ -129,13 +135,19 @@ describe('SearchResultComponent', () => {
129135
PersonFirstName: 'Steve',
130136
PersonLastName: 'Jobs',
131137
PersonAddress: '1 Infinite Loop, Cupertino, California, USA, CA 95014'
138+
},
139+
supplementary_data: {
140+
orgs_assigned_users: {'9QV1DT1': 3}
132141
}
133142
},
134143
{
135144
case_id: '0000000000000002',
136145
case_fields: {
137146
PersonFirstName: 'Bill',
138147
PersonAddress: 'Thames Valley Park, Sonning, Reading, England, RG6 1WA'
148+
},
149+
supplementary_data: {
150+
orgs_assigned_users: {'9QV1DT1': 3}
139151
}
140152
}
141153
],
@@ -465,7 +477,10 @@ describe('SearchResultComponent', () => {
465477
OrgPolicyReference: 'Travis and Arnold Inc',
466478
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
467479
}
468-
}
480+
},
481+
supplementary_data: {
482+
orgs_assigned_users: {'9QV1DT1': 3}
483+
},
469484
};
470485
expect(component.canBeShared(caseView)).toEqual(true);
471486
});
@@ -474,9 +489,10 @@ describe('SearchResultComponent', () => {
474489
const caseView = {
475490
case_id: 'C111111',
476491
case_fields: {
477-
}
492+
},
493+
supplementary_data: null
478494
};
479-
expect(component.canBeShared(caseView)).toEqual(false);
495+
expect(component.canBeShared(caseView)).toBeFalsy();
480496
});
481497

482498
it('can any be shared', () => {
@@ -491,7 +507,10 @@ describe('SearchResultComponent', () => {
491507
OrgPolicyReference: 'Travis and Arnold Inc',
492508
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
493509
}
494-
}
510+
},
511+
supplementary_data: {
512+
orgs_assigned_users: {'9QV1DT1': 3}
513+
},
495514
}]
496515
expect(component.canAnyBeShared()).toEqual(true);
497516
});
@@ -507,7 +526,10 @@ describe('SearchResultComponent', () => {
507526

508527
const tempCaseItem: SearchResultViewItem = {
509528
case_id: '1',
510-
case_fields: null
529+
case_fields: null,
530+
supplementary_data: {
531+
orgs_assigned_users: {'9QV1DT1': 3}
532+
}
511533
}
512534
expect(component.isSelected(tempCaseItem)).toBeTruthy();
513535
});
@@ -523,7 +545,8 @@ describe('SearchResultComponent', () => {
523545

524546
const tempCaseItem: SearchResultViewItem = {
525547
case_id: '3',
526-
case_fields: null
548+
case_fields: null,
549+
supplementary_data: null
527550
}
528551
expect(component.isSelected(tempCaseItem)).toBeFalsy();
529552

@@ -544,6 +567,9 @@ describe('SearchResultComponent', () => {
544567
OrgPolicyReference: 'Travis and Arnold Inc',
545568
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
546569
}
570+
},
571+
supplementary_data: {
572+
orgs_assigned_users: {'9QV1DT1': 3}
547573
}
548574
}];
549575
const tempCaseItem: SearchResultViewItem = {
@@ -560,6 +586,9 @@ describe('SearchResultComponent', () => {
560586
OrgPolicyReference: 'Travis and Arnold Inc',
561587
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
562588
}
589+
},
590+
supplementary_data: {
591+
orgs_assigned_users: {'9QV1DT1': 3}
563592
}
564593
};
565594
expect(component.isSelected(tempCaseItem)).toBeTruthy();
@@ -585,6 +614,9 @@ describe('SearchResultComponent', () => {
585614
OrgPolicyReference: 'Travis and Arnold Inc',
586615
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
587616
}
617+
},
618+
supplementary_data: {
619+
orgs_assigned_users: {'9QV1DT1': 3}
588620
}
589621
},
590622
{
@@ -601,6 +633,9 @@ describe('SearchResultComponent', () => {
601633
OrgPolicyReference: 'Travis and Arnold Inc',
602634
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
603635
}
636+
},
637+
supplementary_data: {
638+
orgs_assigned_users: {'9QV1DT1': 3}
604639
}
605640
},
606641
{
@@ -609,6 +644,9 @@ describe('SearchResultComponent', () => {
609644
PersonFirstName: 'Steve',
610645
PersonLastName: 'Jobs',
611646
PersonAddress: '1 Infinite Loop, Cupertino, California, USA, CA 95014'
647+
},
648+
supplementary_data: {
649+
orgs_assigned_users: {'9QV1DT1': 3}
612650
}
613651
},
614652
{
@@ -624,6 +662,9 @@ describe('SearchResultComponent', () => {
624662
OrgPolicyReference: 'Travis and Arnold Inc',
625663
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
626664
}
665+
},
666+
supplementary_data: {
667+
orgs_assigned_users: {'9QV1DT1': 3}
627668
}
628669
}
629670
]
@@ -645,6 +686,9 @@ describe('SearchResultComponent', () => {
645686
OrgPolicyReference: 'Travis and Arnold Inc',
646687
OrgPolicyCaseAssignedRole: '[PETSOLICITOR]'
647688
}
689+
},
690+
supplementary_data: {
691+
orgs_assigned_users: {'9QV1DT1': 3}
648692
}
649693
}
650694
component.changeSelection(aSelectedCase);

src/shared/components/search-result/search-result.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ export class SearchResultComponent implements OnChanges, OnInit {
148148
}
149149

150150
public canBeShared(caseView: SearchResultViewItem): boolean {
151-
return Object.keys(caseView.case_fields).length > 0;
151+
return caseView.supplementary_data && caseView.supplementary_data.hasOwnProperty('orgs_assigned_users');
152152
}
153153

154154
public canAnyBeShared(): boolean {

src/shared/domain/search/search-result-view-item.model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ export class SearchResultViewItem {
88
@Type(() => CaseField)
99
hydrated_case_fields?: CaseField[];
1010
columns?: object;
11+
supplementary_data?: any;
1112
}

0 commit comments

Comments
 (0)