File tree Expand file tree Collapse file tree
src/app/features/collections
components/add-to-collection/project-metadata-step Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -95,23 +95,27 @@ <h3>{{ 'collections.addToCollection.resourceMetadata' | translate }}</h3>
9595 < p-divider class ="my-3 " />
9696 @if (license.requiredFields.length) {
9797 < div class ="flex flex-column gap-3 mb-3 w-full md:flex-row ">
98- < div class ="w-full md:w-6 ">
99- < label for ="licenseYear "> {{ 'common.labels.year' | translate }} </ label >
100- < p-datePicker
101- inputId ="licenseYear "
102- [formControlName] ="ProjectMetadataFormControls.LicenseYear "
103- [maxDate] ="currentYear "
104- dataType ="string "
105- view ="year "
106- dateFormat ="yy "
98+ @if (license.requiredFields.includes('year')) {
99+ < div class ="w-full md:w-6 ">
100+ < label for ="licenseYear "> {{ 'common.labels.year' | translate }} </ label >
101+ < p-datePicker
102+ inputId ="licenseYear "
103+ [formControlName] ="ProjectMetadataFormControls.LicenseYear "
104+ [maxDate] ="currentYear "
105+ dataType ="string "
106+ view ="year "
107+ dateFormat ="yy "
108+ />
109+ </ div >
110+ }
111+ @if (license.requiredFields.includes('copyrightHolders')) {
112+ < osf-text-input
113+ class ="w-full md:w-6 "
114+ label ="shared.license.copyrightHolders "
115+ [control] ="projectMetadataForm.controls[ProjectMetadataFormControls.CopyrightHolders] "
116+ [maxLength] ="inputLimits.fullName.maxLength "
107117 />
108- </ div >
109- < osf-text-input
110- class ="w-full md:w-6 "
111- label ="shared.license.copyrightHolders "
112- [control] ="projectMetadataForm.controls[ProjectMetadataFormControls.CopyrightHolders] "
113- [maxLength] ="inputLimits.fullName.maxLength "
114- />
118+ }
115119 </ div >
116120 }
117121
Original file line number Diff line number Diff line change @@ -238,7 +238,7 @@ export class ProjectMetadataStepComponent {
238238 this . formService . updateLicenseValidators ( this . projectMetadataForm , license ) ;
239239 } ) ;
240240 }
241- this . populateFormFromProject ( ) ;
241+ untracked ( ( ) => this . populateFormFromProject ( ) ) ;
242242 } ) ;
243243
244244 effect ( ( ) => {
Original file line number Diff line number Diff line change @@ -45,10 +45,10 @@ export class ProjectMetadataFormService {
4545 const yearControl = form . get ( ProjectMetadataFormControls . LicenseYear ) ;
4646 const copyrightHoldersControl = form . get ( ProjectMetadataFormControls . CopyrightHolders ) ;
4747
48- const validators = license . requiredFields . length ? [ CustomValidators . requiredTrimmed ( ) ] : [ ] ;
49-
50- yearControl ?. setValidators ( validators ) ;
51- copyrightHoldersControl ?. setValidators ( validators ) ;
48+ yearControl ?. setValidators ( license . requiredFields . includes ( 'year' ) ? [ CustomValidators . requiredTrimmed ( ) ] : [ ] ) ;
49+ copyrightHoldersControl ?. setValidators (
50+ license . requiredFields . includes ( 'copyrightHolders' ) ? [ CustomValidators . requiredTrimmed ( ) ] : [ ]
51+ ) ;
5252
5353 yearControl ?. updateValueAndValidity ( ) ;
5454 copyrightHoldersControl ?. updateValueAndValidity ( ) ;
You can’t perform that action at this time.
0 commit comments