Skip to content

Commit 0397040

Browse files
authored
Merge branch 'master' into exui-2086-caseId-missing-in-mv
2 parents d613f46 + 7f3740c commit 0397040

File tree

11 files changed

+1611
-2814
lines changed

11 files changed

+1611
-2814
lines changed

RELEASE-NOTES.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## RELEASE NOTES
22

3+
### Version 7.0.51
4+
**EXUI-2051** Unable to Add documents
5+
36
### Version 7.0.50
47
**EXUI-1298** MC - (Level-A) : DAC_No_Accessible_Name_01
58
**EXUI-1540** Accessibilty issues

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": "7.0.50-exui-2086-rc1",
3+
"version": "7.0.52-exui-2086-rc1",
44
"engines": {
55
"node": ">=18.19.0"
66
},

projects/ccd-case-ui-toolkit/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": "7.0.50-exui-2086-rc1",
3+
"version": "7.0.52-exui-2086-rc1",
44
"engines": {
55
"node": ">=18.19.0"
66
},

projects/ccd-case-ui-toolkit/src/lib/shared/components/case-editor/case-edit-page/case-edit-page.component.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ export class CaseEditPageComponent implements OnInit, AfterViewChecked, OnDestro
189189
let validErrorFieldFound = false;
190190
let validationErrorAmount = this.validationErrors.length;
191191
const failingFields = fields.filter(casefield => !this.caseFieldService.isReadOnly(casefield))
192-
.filter(casefield => !this.pageValidationService.isHidden(casefield, this.editForm, path));
192+
.filter(casefield => !this.pageValidationService.isHidden(casefield, this.editForm, path));
193193
// note that thougn these checks are on getinvalidfields they are needed for sub field checks
194194
failingFields
195195
.forEach(casefield => {
@@ -240,7 +240,9 @@ export class CaseEditPageComponent implements OnInit, AfterViewChecked, OnDestro
240240
id = `${fieldArray['component']['collItems'][0].prefix}`;
241241
}
242242
fieldArray.controls.forEach((c: AbstractControl) => {
243-
errorPresent = this.generateErrorMessage(casefield.field_type.collection_field_type.complex_fields, c.get('value'), id);
243+
const idPrefix = c.get('value')['component'].idPrefix;
244+
id = idPrefix !== id ? idPrefix : id;
245+
errorPresent = this.generateErrorMessage(casefield.field_type.collection_field_type.complex_fields, c.get('value'), id);
244246
});
245247
} else if (FieldsUtils.isCaseFieldOfType(casefield, ['FlagLauncher'])) {
246248
this.validationErrors.push({
@@ -262,7 +264,7 @@ export class CaseEditPageComponent implements OnInit, AfterViewChecked, OnDestro
262264
});
263265
if (!validErrorFieldFound) {
264266
path ? this.validationErrors.push({ id: path, message: `There is an internal issue with ${path} fields. The field that is causing the error cannot be determined but there is an error present` })
265-
: this.validationErrors.push({ id: null, message: `The field that is causing the error cannot be determined but there is an error present` });
267+
: this.validationErrors.push({ id: null, message: `The field that is causing the error cannot be determined but there is an error present` });
266268
} else if (this.validationErrors.length === validationErrorAmount) {
267269
// if no error messages have been generated
268270
if (path) {

projects/ccd-case-ui-toolkit/src/lib/shared/components/case-viewer/case-full-access-view/case-full-access-view.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ <h2 class="heading-h2 error-summary-heading" id="edit-case-event_error-summary-h
6464
<ng-template matTabContent>
6565
<table [class]="tab.id" [attr.aria-label]="'case viewer table' | rpxTranslate">
6666
<tbody>
67-
<ng-container *ngFor="let field of tab | ccdTabFields | ccdReadFieldsFilter:false :undefined :true : formGroup.controls['data']">
67+
<ng-container *ngFor="let field of tab | ccdTabFields | ccdReadFieldsFilter:false :undefined :true : formGroup?.controls['data']">
6868
<div ccdLabelSubstitutor [caseField]="field" [contextFields]="caseFields" [hidden]="field.hidden">
6969
<ng-container [ngSwitch]="!(field | ccdIsCompound)">
7070
<tr *ngSwitchCase="true">
@@ -74,7 +74,7 @@ <h2 class="heading-h2 error-summary-heading" id="edit-case-event_error-summary-h
7474
</th>
7575
<td [id]="'case-viewer-field-read--' + field.id" scope="col">
7676
<span class="text-16">
77-
<ccd-field-read [topLevelFormGroup]="formGroup.controls['data']"
77+
<ccd-field-read [topLevelFormGroup]="formGroup?.controls['data']"
7878
[caseField]="field" [caseReference]="caseDetails.case_id"
7979
[markdownUseHrefAsRouterLink]="markdownUseHrefAsRouterLink">
8080
</ccd-field-read>

projects/ccd-case-ui-toolkit/src/lib/shared/components/palette/complex/read-complex-field.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export class ReadComplexFieldComponent extends AbstractFieldReadComponent implem
3030
field.list_items = this.caseField.value[field.id]?.list_items;
3131
field.value = {
3232
list_items: field.list_items,
33-
value: this.caseField.value[field.id]?.value && this.caseField.value[field.id].value.code ?
33+
value: this.caseField.value[field.id]?.value && this.caseField.value[field.id].value?.code ?
3434
this.caseField.value[field.id].value.code :
3535
this.caseField.value[field.id]?.value
3636
};

projects/ccd-case-ui-toolkit/src/lib/shared/components/palette/dynamic-radio-list/write-dynamic-radio-list-field.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ export class WriteDynamicRadioListFieldComponent extends AbstractFieldWriteCompo
1818
this.caseField.list_items = this.caseField.formatted_value.list_items;
1919
}
2020

21-
if (!this.caseField.value && this.caseField.formatted_value && this.caseField.formatted_value.value) {
22-
this.caseField.value = this.caseField.formatted_value.value.code;
21+
if (!this.caseField.value && this.caseField.formatted_value?.value) {
22+
this.caseField.value = this.caseField.formatted_value.value?.code;
2323
}
2424

2525
const isNull: boolean = this.caseField.value === undefined || this.caseField.value === '';

projects/ccd-case-ui-toolkit/src/lib/shared/directives/conditional-show/services/condition-parser.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export class ConditionParser {
7575

7676
private static getValue(fields: object, head: string): any {
7777
if (this.isDynamicList(fields[head])) {
78-
return fields[head].value.code;
78+
return fields[head]?.value?.code;
7979
} else {
8080
return fields[head];
8181
}

projects/ccd-case-ui-toolkit/src/lib/shared/services/form/field-type-sanitiser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export class FieldTypeSanitiser {
8585
const stringValue = data[field.id];
8686
if (typeof stringValue === 'string') {
8787
const listItems = this.getListItems(field);
88-
const matches = listItems.filter(value => value.code === stringValue);
88+
const matches = listItems.filter(value => value?.code === stringValue);
8989
if (matches && matches.length > 0) {
9090
data[field.id] = {
9191
value: matches[0],

yarn-audit-known-issues

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)