[CST-4659] Deque accessibility issues - 470010 and tests

This commit is contained in:
Davide Negretti
2021-10-06 15:25:37 +02:00
parent 8173d7d805
commit eaa3d96bc7
5 changed files with 10 additions and 4 deletions

View File

@@ -11,7 +11,7 @@
<div [ngClass]="{'form-row': model.hasLanguages || isRelationship, <div [ngClass]="{'form-row': model.hasLanguages || isRelationship,
'd-none': value?.isVirtual && (model.hasSelectableMetadata || context?.index > 0)}"> 'd-none': value?.isVirtual && (model.hasSelectableMetadata || context?.index > 0)}">
<div [ngClass]="getClass('grid', 'control')"> <div [ngClass]="getClass('grid', 'control')">
<div [attr.aria-labelledby]="id + '_errors'"> <div>
<ng-container #componentViewContainer></ng-container> <ng-container #componentViewContainer></ng-container>
</div> </div>
<small *ngIf="hasHint && ((model.repeatable === false && (isRelationship === false || value?.value === null)) || (model.repeatable === true && context?.index === context?.context?.groups?.length - 1)) && (!showErrorMessages || errorMessages.length === 0)" <small *ngIf="hasHint && ((model.repeatable === false && (isRelationship === false || value?.value === null)) || (model.repeatable === true && context?.index === context?.context?.groups?.length - 1)) && (!showErrorMessages || errorMessages.length === 0)"

View File

@@ -69,6 +69,7 @@ describe('DsDatePickerComponent test suite', () => {
[bindId]='bindId' [bindId]='bindId'
[group]='group' [group]='group'
[model]='model' [model]='model'
[legend]='legend'
(blur)='onBlur($event)' (blur)='onBlur($event)'
(change)='onValueChange($event)' (change)='onValueChange($event)'
(focus)='onFocus($event)'></ds-date-picker>`; (focus)='onFocus($event)'></ds-date-picker>`;

View File

@@ -1,5 +1,6 @@
export const mockDynamicFormLayoutService = jasmine.createSpyObj('DynamicFormLayoutService', { export const mockDynamicFormLayoutService = jasmine.createSpyObj('DynamicFormLayoutService', {
getElementId: jasmine.createSpy('getElementId') getElementId: jasmine.createSpy('getElementId'),
getClass: 'class',
}); });
export const mockDynamicFormValidationService = jasmine.createSpyObj('DynamicFormValidationService', { export const mockDynamicFormValidationService = jasmine.createSpyObj('DynamicFormValidationService', {

View File

@@ -74,7 +74,7 @@ export const BITSTREAM_FORM_ACCESS_CONDITION_START_DATE_CONFIG: DynamicDatePicke
required: null required: null
}, },
errorMessages: { errorMessages: {
required: 'submission.sections.upload.form.date-required' required: 'submission.sections.upload.form.date-required-from'
} }
}; };
export const BITSTREAM_FORM_ACCESS_CONDITION_START_DATE_LAYOUT: DynamicFormControlLayout = { export const BITSTREAM_FORM_ACCESS_CONDITION_START_DATE_LAYOUT: DynamicFormControlLayout = {
@@ -104,7 +104,7 @@ export const BITSTREAM_FORM_ACCESS_CONDITION_END_DATE_CONFIG: DynamicDatePickerM
required: null required: null
}, },
errorMessages: { errorMessages: {
required: 'submission.sections.upload.form.date-required' required: 'submission.sections.upload.form.date-required-until'
} }
}; };
export const BITSTREAM_FORM_ACCESS_CONDITION_END_DATE_LAYOUT: DynamicFormControlLayout = { export const BITSTREAM_FORM_ACCESS_CONDITION_END_DATE_LAYOUT: DynamicFormControlLayout = {

View File

@@ -3599,6 +3599,10 @@
"submission.sections.upload.form.date-required": "Date is required.", "submission.sections.upload.form.date-required": "Date is required.",
"submission.sections.upload.form.date-required-from": "Grant access from date is required.",
"submission.sections.upload.form.date-required-until": "Grant access until date is required.",
"submission.sections.upload.form.from-label": "Grant access from", "submission.sections.upload.form.from-label": "Grant access from",
"submission.sections.upload.form.from-placeholder": "From", "submission.sections.upload.form.from-placeholder": "From",