diff --git a/package-lock.json b/package-lock.json index dfe544253..ac558ab70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "osf", - "version": "26.7.0", + "version": "26.9.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "osf", - "version": "26.7.0", + "version": "26.9.1", "dependencies": { "@angular/animations": "^21.2.7", "@angular/cdk": "^21.2.6", diff --git a/src/app/features/files/components/edit-file-metadata-dialog/edit-file-metadata-dialog.component.ts b/src/app/features/files/components/edit-file-metadata-dialog/edit-file-metadata-dialog.component.ts index a47be2ff6..b1207e692 100644 --- a/src/app/features/files/components/edit-file-metadata-dialog/edit-file-metadata-dialog.component.ts +++ b/src/app/features/files/components/edit-file-metadata-dialog/edit-file-metadata-dialog.component.ts @@ -8,7 +8,7 @@ import { Select } from 'primeng/select'; import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { languageCodes } from '@osf/shared/constants/language.const'; +import { LANGUAGE_CODES } from '@osf/shared/constants/language.const'; import { resourceTypes } from '@osf/shared/constants/resource-types.const'; import { OsfFileCustomMetadata, PatchFileMetadata } from '../../models'; @@ -22,7 +22,7 @@ import { OsfFileCustomMetadata, PatchFileMetadata } from '../../models'; }) export class EditFileMetadataDialogComponent { readonly resourceTypes = resourceTypes; - readonly languages = languageCodes; + readonly languages = LANGUAGE_CODES; private readonly dialogRef = inject(DynamicDialogRef); readonly config = inject(DynamicDialogConfig); diff --git a/src/app/features/files/components/file-metadata/file-metadata.component.spec.ts b/src/app/features/files/components/file-metadata/file-metadata.component.spec.ts index e278aa6f0..3a3452604 100644 --- a/src/app/features/files/components/file-metadata/file-metadata.component.spec.ts +++ b/src/app/features/files/components/file-metadata/file-metadata.component.spec.ts @@ -3,7 +3,7 @@ import { MockProvider } from 'ng-mocks'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ActivatedRoute, Router } from '@angular/router'; -import { languageCodes } from '@osf/shared/constants/language.const'; +import { LANGUAGE_CODES } from '@osf/shared/constants/language.const'; import { CustomDialogService } from '@osf/shared/services/custom-dialog.service'; import { provideOSFCore } from '@testing/osf.testing.provider'; @@ -64,7 +64,7 @@ describe('FileMetadataComponent', () => { expect(component.fileMetadata).toBeDefined(); expect(component.isLoading).toBeDefined(); expect(component.hasWriteAccess).toBeDefined(); - expect(component.languageCodes).toBe(languageCodes); + expect(component.languageCodes).toBe(LANGUAGE_CODES); expect(component.metadataFields).toBe(FileMetadataFields); }); diff --git a/src/app/features/files/components/file-metadata/file-metadata.component.ts b/src/app/features/files/components/file-metadata/file-metadata.component.ts index 2b9f22052..3838dc86a 100644 --- a/src/app/features/files/components/file-metadata/file-metadata.component.ts +++ b/src/app/features/files/components/file-metadata/file-metadata.component.ts @@ -12,7 +12,7 @@ import { toSignal } from '@angular/core/rxjs-interop'; import { ActivatedRoute, Router } from '@angular/router'; import { ENVIRONMENT } from '@core/provider/environment.provider'; -import { languageCodes } from '@osf/shared/constants/language.const'; +import { LANGUAGE_CODES } from '@osf/shared/constants/language.const'; import { CustomDialogService } from '@osf/shared/services/custom-dialog.service'; import { ViewOnlyLinkHelperService } from '@osf/shared/services/view-only-link-helper.service'; import { LanguageCodeModel } from '@shared/models/language-code.model'; @@ -44,7 +44,7 @@ export class FileMetadataComponent { hasViewOnly = computed(() => this.viewOnlyService.hasViewOnlyParam(this.router)); - readonly languageCodes = languageCodes; + readonly languageCodes = LANGUAGE_CODES; readonly fileGuid = toSignal(this.route.params.pipe(map((params) => params['fileGuid']))); diff --git a/src/app/features/metadata/components/metadata-resource-information/metadata-resource-information.component.html b/src/app/features/metadata/components/metadata-resource-information/metadata-resource-information.component.html index 6f00278b7..9b2e95482 100644 --- a/src/app/features/metadata/components/metadata-resource-information/metadata-resource-information.component.html +++ b/src/app/features/metadata/components/metadata-resource-information/metadata-resource-information.component.html @@ -26,12 +26,12 @@
{{ 'project.overview.metadata.resourceType' | translate }}: - {{ getResourceTypeName(customItemMetadata()?.resourceTypeGeneral!) }} + {{ customItemMetadata()?.resourceTypeGeneral | resourceTypeGeneralLabel }}
{{ 'project.overview.metadata.resourceLanguage' | translate }}: - {{ getLanguageName(customItemMetadata()?.language || '') }} + {{ customItemMetadata()?.language | languageLabel }}
{{ 'preprints.preprintStepper.review.sections.authorAssertions.noCoi' | translate }}
- } -+ {{ + customMetadata?.resourceTypeGeneral + ? (customMetadata?.resourceTypeGeneral | resourceTypeGeneralLabel) + : ('project.overview.metadata.noResourceType' | translate) + }} +
++ {{ + customMetadata?.language + ? (customMetadata?.language | languageLabel) + : ('project.overview.metadata.noLanguage' | translate) + }} +
++ {{ + customItemMetadata()?.resourceTypeGeneral + ? (customItemMetadata()?.resourceTypeGeneral | resourceTypeGeneralLabel) + : ('project.overview.metadata.noResourceType' | translate) + }} +
+{{ registryProvider()?.name }}
{{ resource.dateCreated | date: dateFormat }}
+{{ resource.dateRegistered | date: dateFormat }}
++ {{ + customItemMetadata()?.language + ? (customItemMetadata()?.language | languageLabel) + : ('project.overview.metadata.noLanguage' | translate) + }} +
+{{ resource.dateCreated | date: dateFormat }}
-{{ resource.dateRegistered | date: dateFormat }}
+{{ 'project.overview.metadata.noInformation' | translate }}
+ } +} diff --git a/src/app/shared/components/funders-list/funders-list.component.spec.ts b/src/app/shared/components/funders-list/funders-list.component.spec.ts new file mode 100644 index 000000000..49ea9362d --- /dev/null +++ b/src/app/shared/components/funders-list/funders-list.component.spec.ts @@ -0,0 +1,74 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { Funder } from '@osf/features/metadata/models'; + +import { provideOSFCore } from '@testing/osf.testing.provider'; + +import { FundersListComponent } from './funders-list.component'; + +describe('FundersListComponent', () => { + let component: FundersListComponent; + let fixture: ComponentFixture