diff --git a/src/app/features/metadata/metadata.component.html b/src/app/features/metadata/metadata.component.html index c42cded59..a5adc3975 100644 --- a/src/app/features/metadata/metadata.component.html +++ b/src/app/features/metadata/metadata.component.html @@ -92,7 +92,7 @@ (updateSelectedSubjects)="updateSelectedSubjects($event)" [isSubjectsUpdating]="isSubjectsUpdating()!" [selectedSubjects]="selectedSubjects()" - [readonly]="!hasWriteAccess()" + [readonly]="!hasAdminAccess()" /> diff --git a/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.html b/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.html index e50010063..f0c2b3b36 100644 --- a/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.html +++ b/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.html @@ -63,7 +63,12 @@

{{ 'preprints.preprintStepper.review.sections.metadata.tags' | translate }}<
@for (tag of preprintValue.tags; track tag) { - + } @empty {

{{ 'common.labels.none' | translate }}

} diff --git a/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.ts b/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.ts index 163391408..c18ba618d 100644 --- a/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.ts +++ b/src/app/features/preprints/components/preprint-details/additional-info/additional-info.component.ts @@ -8,7 +8,8 @@ import { Skeleton } from 'primeng/skeleton'; import { Tag } from 'primeng/tag'; import { DatePipe } from '@angular/common'; -import { ChangeDetectionStrategy, Component, computed, effect, input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, effect, inject, input } from '@angular/core'; +import { Router } from '@angular/router'; import { CitationSectionComponent } from '@osf/features/preprints/components/preprint-details/citation-section/citation-section.component'; import { PreprintSelectors } from '@osf/features/preprints/store/preprint'; @@ -39,6 +40,7 @@ export class AdditionalInfoComponent { private actions = createDispatchMap({ fetchSubjects: FetchSelectedSubjects, }); + private router = inject(Router); preprintProviderId = input.required(); @@ -67,4 +69,8 @@ export class AdditionalInfoComponent { this.actions.fetchSubjects(this.preprint()!.id, ResourceType.Preprint); }); } + + tagClicked(tag: string) { + this.router.navigate(['/search'], { queryParams: { search: tag } }); + } } diff --git a/src/app/features/preprints/components/preprint-details/preprint-file-section/preprint-file-section.component.html b/src/app/features/preprints/components/preprint-details/preprint-file-section/preprint-file-section.component.html index feb82194a..5d11fa972 100644 --- a/src/app/features/preprints/components/preprint-details/preprint-file-section/preprint-file-section.component.html +++ b/src/app/features/preprints/components/preprint-details/preprint-file-section/preprint-file-section.component.html @@ -23,10 +23,15 @@ @if (fileVersions().length) { @let fileVersionsValue = fileVersions(); -
+

{{ fileVersionsValue[0].name }}

-

{{ 'preprints.details.file.version' | translate: { version: fileVersionsValue[0].id } }}

+

+ {{ 'preprints.details.file.version' | translate: { version: fileVersionsValue[0].id } }} +

{{ 'preprints.preprintStepper.review.sections.metadata.tags' | translate }}<
@for (tag of preprintValue.tags; track tag) { - + } @empty {

{{ 'common.labels.none' | translate }}

} diff --git a/src/app/features/preprints/components/preprint-details/preprint-tombstone/preprint-tombstone.component.ts b/src/app/features/preprints/components/preprint-details/preprint-tombstone/preprint-tombstone.component.ts index 3e13d7895..347a8a2ad 100644 --- a/src/app/features/preprints/components/preprint-details/preprint-tombstone/preprint-tombstone.component.ts +++ b/src/app/features/preprints/components/preprint-details/preprint-tombstone/preprint-tombstone.component.ts @@ -8,7 +8,8 @@ import { Skeleton } from 'primeng/skeleton'; import { Tag } from 'primeng/tag'; import { DatePipe } from '@angular/common'; -import { ChangeDetectionStrategy, Component, computed, effect, input, OnDestroy, output } from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, effect, inject, input, OnDestroy, output } from '@angular/core'; +import { Router } from '@angular/router'; import { ApplicabilityStatus, PreregLinkInfo } from '@osf/features/preprints/enums'; import { PreprintProviderDetails } from '@osf/features/preprints/models'; @@ -57,6 +58,8 @@ export class PreprintTombstoneComponent implements OnDestroy { fetchPreprintById: FetchPreprintById, fetchSubjects: FetchSelectedSubjects, }); + private router = inject(Router); + preprintVersionSelected = output(); preprintProvider = input.required(); @@ -93,4 +96,8 @@ export class PreprintTombstoneComponent implements OnDestroy { ngOnDestroy(): void { this.actions.resetContributorsState(); } + + tagClicked(tag: string) { + this.router.navigate(['/search'], { queryParams: { search: tag } }); + } }