Skip to content

Commit c3ed5b8

Browse files
committed
feat(es2): Fix licenses
1 parent 07759e1 commit c3ed5b8

3 files changed

Lines changed: 25 additions & 21 deletions

File tree

src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff 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

src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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(() => {

src/app/features/collections/services/project-metadata-form.service.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)