diff --git a/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html b/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html
index 5b9f995e3..01e9f6508 100644
--- a/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html
+++ b/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html
@@ -95,23 +95,27 @@
{{ 'collections.addToCollection.resourceMetadata' | translate }}
@if (license.requiredFields.length) {
-
-
-
+
+
+
+ }
+ @if (license.requiredFields.includes('copyrightHolders')) {
+
-
-
+ }
}
diff --git a/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.ts b/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.ts
index 878893086..4f38ab5dc 100644
--- a/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.ts
+++ b/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.ts
@@ -238,7 +238,7 @@ export class ProjectMetadataStepComponent {
this.formService.updateLicenseValidators(this.projectMetadataForm, license);
});
}
- this.populateFormFromProject();
+ untracked(() => this.populateFormFromProject());
});
effect(() => {
diff --git a/src/app/features/collections/services/project-metadata-form.service.ts b/src/app/features/collections/services/project-metadata-form.service.ts
index 84a563259..a2a19527a 100644
--- a/src/app/features/collections/services/project-metadata-form.service.ts
+++ b/src/app/features/collections/services/project-metadata-form.service.ts
@@ -45,10 +45,10 @@ export class ProjectMetadataFormService {
const yearControl = form.get(ProjectMetadataFormControls.LicenseYear);
const copyrightHoldersControl = form.get(ProjectMetadataFormControls.CopyrightHolders);
- const validators = license.requiredFields.length ? [CustomValidators.requiredTrimmed()] : [];
-
- yearControl?.setValidators(validators);
- copyrightHoldersControl?.setValidators(validators);
+ yearControl?.setValidators(license.requiredFields.includes('year') ? [CustomValidators.requiredTrimmed()] : []);
+ copyrightHoldersControl?.setValidators(
+ license.requiredFields.includes('copyrightHolders') ? [CustomValidators.requiredTrimmed()] : []
+ );
yearControl?.updateValueAndValidity();
copyrightHoldersControl?.updateValueAndValidity();