From aa3cc9754fa61112014f27f374a857c874a6c64d Mon Sep 17 00:00:00 2001 From: abram axel booth Date: Tue, 2 Sep 2025 10:40:26 -0400 Subject: [PATCH 1/4] chore(meta-tags): cleaner meta-tag cleanup (without urls) --- src/app/app.component.ts | 20 +------- .../preprint-details.component.ts | 37 +++++++------- .../registry/registry.component.spec.ts | 2 +- .../features/registry/registry.component.ts | 7 +-- src/app/shared/services/meta-tags.service.ts | 51 +++++++++---------- 5 files changed, 52 insertions(+), 65 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index afba7d027..983562162 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -4,18 +4,14 @@ import { TranslateService } from '@ngx-translate/core'; import { DialogService } from 'primeng/dynamicdialog'; -import { filter } from 'rxjs/operators'; - -import { ChangeDetectionStrategy, Component, DestroyRef, effect, inject, OnInit } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { NavigationEnd, Router, RouterOutlet } from '@angular/router'; +import { ChangeDetectionStrategy, Component, effect, inject, OnInit } from '@angular/core'; +import { Router, RouterOutlet } from '@angular/router'; import { GetCurrentUser } from '@core/store/user'; import { GetEmails, UserEmailsSelectors } from '@core/store/user-emails'; import { ConfirmEmailComponent } from '@shared/components'; import { FullScreenLoaderComponent, ToastComponent } from './shared/components'; -import { MetaTagsService } from './shared/services'; @Component({ selector: 'osf-root', @@ -26,18 +22,15 @@ import { MetaTagsService } from './shared/services'; providers: [DialogService], }) export class AppComponent implements OnInit { - private readonly destroyRef = inject(DestroyRef); private readonly dialogService = inject(DialogService); private readonly router = inject(Router); private readonly translateService = inject(TranslateService); - private readonly metaTagsService = inject(MetaTagsService); private readonly actions = createDispatchMap({ getCurrentUser: GetCurrentUser, getEmails: GetEmails }); unverifiedEmails = select(UserEmailsSelectors.getUnverifiedEmails); constructor() { - this.setupMetaTagsCleanup(); effect(() => { if (this.unverifiedEmails().length) { this.showEmailDialog(); @@ -50,15 +43,6 @@ export class AppComponent implements OnInit { this.actions.getEmails(); } - private setupMetaTagsCleanup(): void { - this.router.events - .pipe( - filter((event) => event instanceof NavigationEnd), - takeUntilDestroyed(this.destroyRef) - ) - .subscribe((event: NavigationEnd) => this.metaTagsService.clearMetaTagsIfNeeded(event.url)); - } - private showEmailDialog() { this.dialogService.open(ConfirmEmailComponent, { width: '448px', diff --git a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts index a42138743..aae2bbf87 100644 --- a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts +++ b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts @@ -365,23 +365,26 @@ export class PreprintDetailsComponent extends DataciteTrackerComponent implement private setMetaTags() { const image = 'engines-dist/registries/assets/img/osf-sharing.png'; - this.metaTags.updateMetaTags({ - title: this.preprint()?.title, - description: this.preprint()?.description, - publishedDate: this.datePipe.transform(this.preprint()?.datePublished, 'yyyy-MM-dd'), - modifiedDate: this.datePipe.transform(this.preprint()?.dateModified, 'yyyy-MM-dd'), - url: pathJoin(environment.webUrl, this.preprint()?.id ?? ''), - image, - identifier: this.preprint()?.id, - doi: this.preprint()?.doi, - keywords: this.preprint()?.tags, - siteName: 'OSF', - license: this.preprint()?.embeddedLicense?.name, - contributors: this.contributors().map((contributor) => ({ - givenName: contributor.fullName, - familyName: contributor.familyName, - })), - }); + this.metaTags.updateMetaTags( + { + title: this.preprint()?.title, + description: this.preprint()?.description, + publishedDate: this.datePipe.transform(this.preprint()?.datePublished, 'yyyy-MM-dd'), + modifiedDate: this.datePipe.transform(this.preprint()?.dateModified, 'yyyy-MM-dd'), + url: pathJoin(environment.webUrl, this.preprint()?.id ?? ''), + image, + identifier: this.preprint()?.id, + doi: this.preprint()?.doi, + keywords: this.preprint()?.tags, + siteName: 'OSF', + license: this.preprint()?.embeddedLicense?.name, + contributors: this.contributors().map((contributor) => ({ + givenName: contributor.fullName, + familyName: contributor.familyName, + })), + }, + this.destroyRef, + ); } private hasReadWriteAccess(): boolean { diff --git a/src/app/features/registry/registry.component.spec.ts b/src/app/features/registry/registry.component.spec.ts index 4e46094d3..856c305e4 100644 --- a/src/app/features/registry/registry.component.spec.ts +++ b/src/app/features/registry/registry.component.spec.ts @@ -41,7 +41,7 @@ describe('RegistryComponent', () => { { provide: DataciteService, useValue: dataciteService }, { provide: MetaTagsService, - useValue: { updateMetaTagsForRoute: jest.fn() }, + useValue: { updateMetaTags: jest.fn() }, }, ], }).compileComponents(); diff --git a/src/app/features/registry/registry.component.ts b/src/app/features/registry/registry.component.ts index 2191f6496..a31f58abf 100644 --- a/src/app/features/registry/registry.component.ts +++ b/src/app/features/registry/registry.component.ts @@ -3,7 +3,7 @@ import { select } from '@ngxs/store'; import { Observable } from 'rxjs'; import { DatePipe } from '@angular/common'; -import { ChangeDetectionStrategy, Component, effect, HostBinding, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, effect, HostBinding, inject } from '@angular/core'; import { toObservable } from '@angular/core/rxjs-interop'; import { RouterOutlet } from '@angular/router'; @@ -29,6 +29,7 @@ export class RegistryComponent extends DataciteTrackerComponent { private readonly metaTags = inject(MetaTagsService); private readonly datePipe = inject(DatePipe); + private readonly destroyRef = inject(DestroyRef); readonly registry = select(RegistryOverviewSelectors.getRegistry); readonly registry$ = toObservable(select(RegistryOverviewSelectors.getRegistry)); @@ -50,7 +51,7 @@ export class RegistryComponent extends DataciteTrackerComponent { private setMetaTags(): void { const image = 'engines-dist/registries/assets/img/osf-sharing.png'; - this.metaTags.updateMetaTagsForRoute( + this.metaTags.updateMetaTags( { title: this.registry()?.title, description: this.registry()?.description, @@ -69,7 +70,7 @@ export class RegistryComponent extends DataciteTrackerComponent { familyName: contributor.familyName, })) ?? [], }, - 'registries' + this.destroyRef, ); } } diff --git a/src/app/shared/services/meta-tags.service.ts b/src/app/shared/services/meta-tags.service.ts index d1e37d044..dcce36afa 100644 --- a/src/app/shared/services/meta-tags.service.ts +++ b/src/app/shared/services/meta-tags.service.ts @@ -1,5 +1,5 @@ import { DOCUMENT } from '@angular/common'; -import { Inject, Injectable } from '@angular/core'; +import { DestroyRef, Inject, Injectable } from '@angular/core'; import { Meta, MetaDefinition, Title } from '@angular/platform-browser'; import { Content, DataContent, HeadTagDef, MetaTagAuthor, MetaTagsData } from '../models/meta-tags'; @@ -27,7 +27,9 @@ export class MetaTagsService { }; private readonly metaTagClass = 'osf-dynamic-meta'; - private currentRouteGroup: string | null = null; + + // data from all active routed components that set meta tags + private metaTagStack: Array<{ metaTagsData: MetaTagsData; componentDestroyRef: DestroyRef }> = []; constructor( private meta: Meta, @@ -35,17 +37,13 @@ export class MetaTagsService { @Inject(DOCUMENT) private document: Document ) {} - updateMetaTags(metaTagsData: MetaTagsData): void { - const combinedData = { ...this.defaultMetaTags, ...metaTagsData }; - const headTags = this.getHeadTags(combinedData); - - this.applyHeadTags(headTags); - this.dispatchZoteroEvent(); - } - - updateMetaTagsForRoute(metaTagsData: MetaTagsData, routeGroup: string): void { - this.currentRouteGroup = routeGroup; - this.updateMetaTags(metaTagsData); + updateMetaTags(metaTagsData: MetaTagsData, componentDestroyRef: DestroyRef): void { + this.metaTagStack = [...this.metaTagStackWithout(componentDestroyRef), { metaTagsData, componentDestroyRef }]; + componentDestroyRef.onDestroy(() => { + this.metaTagStack = this.metaTagStackWithout(componentDestroyRef); + this.applyNearestMetaTags(); + }); + this.applyNearestMetaTags(); } clearMetaTags(): void { @@ -62,27 +60,28 @@ export class MetaTagsService { }); this.title.setTitle(String(this.defaultMetaTags.siteName)); - this.currentRouteGroup = null; } - shouldClearMetaTags(newUrl: string): boolean { - if (!this.currentRouteGroup) return true; - return !newUrl.startsWith(`/${this.currentRouteGroup}`); + private metaTagStackWithout(destroyRefToRemove: DestroyRef) { + // get a copy of `this.metaTagStack` minus any entries with the given destroyRef + return this.metaTagStack.filter(({ componentDestroyRef }) => componentDestroyRef !== destroyRefToRemove); } - clearMetaTagsIfNeeded(newUrl: string): void { - if (this.shouldClearMetaTags(newUrl)) { + private applyNearestMetaTags() { + // apply the meta tags for the nearest active route that called `updateMetaTags` (if any) + const nearest = this.metaTagStack.at(-1); + if (nearest) { + this.applyMetaTagsData(nearest.metaTagsData); + } else { this.clearMetaTags(); } - } - - resetToDefaults(): void { - this.updateMetaTags({}); - } + }; - getHeadTagsPublic(metaTagsData: MetaTagsData): HeadTagDef[] { + private applyMetaTagsData(metaTagsData: MetaTagsData) { const combinedData = { ...this.defaultMetaTags, ...metaTagsData }; - return this.getHeadTags(combinedData); + const headTags = this.getHeadTags(combinedData); + this.applyHeadTags(headTags); + this.dispatchZoteroEvent(); } private getHeadTags(metaTagsData: MetaTagsData): HeadTagDef[] { From faa72a516be4acdfcfe620be34aef7d52870b750 Mon Sep 17 00:00:00 2001 From: abram axel booth Date: Tue, 2 Sep 2025 13:11:00 -0400 Subject: [PATCH 2/4] chore(meta-tags): add full name to contributor tag --- .../pages/preprint-details/preprint-details.component.ts | 3 ++- src/app/features/registry/registry.component.ts | 1 + src/app/shared/models/meta-tags/meta-tag-author.model.ts | 5 +++-- src/app/shared/services/meta-tags.service.ts | 1 + 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts index aae2bbf87..fa59564d0 100644 --- a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts +++ b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts @@ -379,7 +379,8 @@ export class PreprintDetailsComponent extends DataciteTrackerComponent implement siteName: 'OSF', license: this.preprint()?.embeddedLicense?.name, contributors: this.contributors().map((contributor) => ({ - givenName: contributor.fullName, + fullName: contributor.fullName, + givenName: contributor.givenName, familyName: contributor.familyName, })), }, diff --git a/src/app/features/registry/registry.component.ts b/src/app/features/registry/registry.component.ts index a31f58abf..bf90049eb 100644 --- a/src/app/features/registry/registry.component.ts +++ b/src/app/features/registry/registry.component.ts @@ -66,6 +66,7 @@ export class RegistryComponent extends DataciteTrackerComponent { license: this.registry()?.license?.name, contributors: this.registry()?.contributors?.map((contributor) => ({ + fullName: contributor.fullName, givenName: contributor.givenName, familyName: contributor.familyName, })) ?? [], diff --git a/src/app/shared/models/meta-tags/meta-tag-author.model.ts b/src/app/shared/models/meta-tags/meta-tag-author.model.ts index 519fa17b2..0ed63282e 100644 --- a/src/app/shared/models/meta-tags/meta-tag-author.model.ts +++ b/src/app/shared/models/meta-tags/meta-tag-author.model.ts @@ -1,4 +1,5 @@ export interface MetaTagAuthor { - givenName: string; - familyName: string; + fullName?: string; + givenName?: string; + familyName?: string; } diff --git a/src/app/shared/services/meta-tags.service.ts b/src/app/shared/services/meta-tags.service.ts index dcce36afa..6e456be2a 100644 --- a/src/app/shared/services/meta-tags.service.ts +++ b/src/app/shared/services/meta-tags.service.ts @@ -172,6 +172,7 @@ export class MetaTagsService { .filter((person): person is MetaTagAuthor => typeof person === 'object' && person !== null) .map((person) => ({ '@type': 'schema:Person', + name: person.fullName, givenName: person.givenName, familyName: person.familyName, })); From c5cd2e1e2c5620b19701b4511428c5d30967d4be Mon Sep 17 00:00:00 2001 From: abram axel booth Date: Tue, 2 Sep 2025 13:25:20 -0400 Subject: [PATCH 3/4] feat(meta-tags): add meta tags to file-detail page --- .../file-detail/file-detail.component.ts | 44 +++++++++++++++++-- src/assets/i18n/en.json | 1 + 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/src/app/features/files/pages/file-detail/file-detail.component.ts b/src/app/features/files/pages/file-detail/file-detail.component.ts index 9e4060419..22d0e2c9b 100644 --- a/src/app/features/files/pages/file-detail/file-detail.component.ts +++ b/src/app/features/files/pages/file-detail/file-detail.component.ts @@ -1,6 +1,6 @@ import { createDispatchMap, select, Store } from '@ngxs/store'; -import { TranslatePipe } from '@ngx-translate/core'; +import { TranslatePipe, TranslateService } from '@ngx-translate/core'; import { Button } from 'primeng/button'; import { Menu } from 'primeng/menu'; @@ -9,6 +9,7 @@ import { Tab, TabList, Tabs } from 'primeng/tabs'; import { switchMap } from 'rxjs'; +import { DatePipe } from '@angular/common'; import { ChangeDetectionStrategy, Component, @@ -37,8 +38,9 @@ import { } from '@osf/features/metadata/store'; import { LoadingSpinnerComponent, MetadataTabsComponent, SubHeaderComponent } from '@osf/shared/components'; import { MetadataResourceEnum, ResourceType } from '@osf/shared/enums'; +import { pathJoin } from '@osf/shared/helpers'; import { MetadataTabsModel, OsfFile } from '@osf/shared/models'; -import { CustomConfirmationService, ToastService } from '@osf/shared/services'; +import { CustomConfirmationService, MetaTagsService, ToastService } from '@osf/shared/services'; import { FileKeywordsComponent, @@ -58,6 +60,8 @@ import { GetFileRevisions, } from '../../store'; +import { environment } from 'src/environments/environment'; + @Component({ selector: 'osf-file-detail', imports: [ @@ -80,6 +84,7 @@ import { templateUrl: './file-detail.component.html', styleUrl: './file-detail.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, + providers: [DatePipe], }) export class FileDetailComponent { @HostBinding('class') classes = 'flex flex-column flex-1 w-full h-full'; @@ -91,6 +96,9 @@ export class FileDetailComponent { readonly sanitizer = inject(DomSanitizer); readonly toastService = inject(ToastService); readonly customConfirmationService = inject(CustomConfirmationService); + private readonly metaTags = inject(MetaTagsService); + private readonly datePipe = inject(DatePipe); + private readonly translateService = inject(TranslateService); private readonly actions = createDispatchMap({ getFile: GetFile, @@ -110,8 +118,11 @@ export class FileDetailComponent { isFileLoading = select(FilesSelectors.isOpenedFileLoading); cedarRecords = select(MetadataSelectors.getCedarRecords); cedarTemplates = select(MetadataSelectors.getCedarTemplates); - isAnonymous = select(FilesSelectors.isFilesAnonymous); + fileCustomMetadata = select(FilesSelectors.getFileCustomMetadata); + resourceMetadata = select(FilesSelectors.getResourceMetadata); + resourceContributors = select(FilesSelectors.getContributors); + safeLink: SafeResourceUrl | null = null; resourceId = ''; resourceType = ''; @@ -162,6 +173,33 @@ export class FileDetailComponent { selectedCedarTemplate = signal(null); cedarFormReadonly = signal(true); + private readonly effectMetaTags = effect(() => { + const metaTagsData = this.metaTagsData(); + if (metaTagsData) { + this.metaTags.updateMetaTags(metaTagsData, this.destroyRef); + } + }); + + private readonly metaTagsData = computed(() => { + const file = this.file(); + if (!file) return null; + return { + title: this.fileCustomMetadata()?.title || file.name, + description: + this.fileCustomMetadata()?.description ?? + this.translateService.instant('files.metaTagDescriptionPlaceholder'), + url: pathJoin(environment.webUrl, this.fileGuid), + publishedDate: this.datePipe.transform(file.dateCreated, 'yyyy-MM-dd'), + modifiedDate: this.datePipe.transform(file.dateModified, 'yyyy-MM-dd'), + language: this.fileCustomMetadata()?.language, + contributors: this.resourceContributors()?.map((contributor) => ({ + fullName: contributor.fullName, + givenName: contributor.givenName, + familyName: contributor.familyName, + })), + }; + }); + constructor() { this.route.params .pipe( diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 38e062ea4..4b5de450a 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -956,6 +956,7 @@ "title": "Files", "storageLocation": "OSF Storage", "searchPlaceholder": "Search your projects", + "metaTagDescriptionPlaceholder": "Presented by OSF", "sort": { "placeholder": "Sort", "nameAZ": "Name: A-Z", From fa32dcfa264cce5fce4d50be14cd205c14408336 Mon Sep 17 00:00:00 2001 From: abram axel booth Date: Wed, 3 Sep 2025 13:17:39 -0400 Subject: [PATCH 4/4] fix(meta-tags): use image that exists --- .../preprint-details.component.ts | 3 --- src/app/features/registry/registry.component.ts | 3 --- src/app/shared/services/meta-tags.service.ts | 2 +- src/assets/images/osf-sharing.png | Bin 0 -> 70434 bytes 4 files changed, 1 insertion(+), 7 deletions(-) create mode 100644 src/assets/images/osf-sharing.png diff --git a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts index fa59564d0..be07f7bbd 100644 --- a/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts +++ b/src/app/features/preprints/pages/preprint-details/preprint-details.component.ts @@ -363,8 +363,6 @@ export class PreprintDetailsComponent extends DataciteTrackerComponent implement } private setMetaTags() { - const image = 'engines-dist/registries/assets/img/osf-sharing.png'; - this.metaTags.updateMetaTags( { title: this.preprint()?.title, @@ -372,7 +370,6 @@ export class PreprintDetailsComponent extends DataciteTrackerComponent implement publishedDate: this.datePipe.transform(this.preprint()?.datePublished, 'yyyy-MM-dd'), modifiedDate: this.datePipe.transform(this.preprint()?.dateModified, 'yyyy-MM-dd'), url: pathJoin(environment.webUrl, this.preprint()?.id ?? ''), - image, identifier: this.preprint()?.id, doi: this.preprint()?.doi, keywords: this.preprint()?.tags, diff --git a/src/app/features/registry/registry.component.ts b/src/app/features/registry/registry.component.ts index bf90049eb..3c3ec004d 100644 --- a/src/app/features/registry/registry.component.ts +++ b/src/app/features/registry/registry.component.ts @@ -49,8 +49,6 @@ export class RegistryComponent extends DataciteTrackerComponent { } private setMetaTags(): void { - const image = 'engines-dist/registries/assets/img/osf-sharing.png'; - this.metaTags.updateMetaTags( { title: this.registry()?.title, @@ -58,7 +56,6 @@ export class RegistryComponent extends DataciteTrackerComponent { publishedDate: this.datePipe.transform(this.registry()?.dateRegistered, 'yyyy-MM-dd'), modifiedDate: this.datePipe.transform(this.registry()?.dateModified, 'yyyy-MM-dd'), url: pathJoin(environment.webUrl, this.registry()?.id ?? ''), - image, identifier: this.registry()?.id, doi: this.registry()?.doi, keywords: this.registry()?.tags, diff --git a/src/app/shared/services/meta-tags.service.ts b/src/app/shared/services/meta-tags.service.ts index 6e456be2a..701c75ec0 100644 --- a/src/app/shared/services/meta-tags.service.ts +++ b/src/app/shared/services/meta-tags.service.ts @@ -14,7 +14,7 @@ export class MetaTagsService { type: 'article', description: 'Hosted on the OSF', language: 'en-US', - image: `${environment.webUrl}/static/img/preprints_assets/osf/sharing.png`, + image: `${environment.webUrl}/assets/images/osf-sharing.png`, imageType: 'image/png', imageWidth: 1200, imageHeight: 630, diff --git a/src/assets/images/osf-sharing.png b/src/assets/images/osf-sharing.png new file mode 100644 index 0000000000000000000000000000000000000000..4acb27c315158a92c55daef460831da84fff01e8 GIT binary patch literal 70434 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.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 a9SKwRUV2@m6n_B*euVwb`%3ouCH)_1yj%SM literal 0 HcmV?d00001