diff --git a/Dockerfile b/Dockerfile index f487a8ccb..f169b2f08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ WORKDIR /app RUN npm prune --omit=dev --no-audit --no-fund EXPOSE 4000 ENV PORT=4000 -CMD ["node", "dist/osf/server/server.mjs"] +CMD ["node", "--enable-source-maps", "dist/osf/server/server.mjs"] # Static dist artifact stage FROM node:22-alpine AS dist diff --git a/angular.json b/angular.json index 1457228db..4b3ad245c 100644 --- a/angular.json +++ b/angular.json @@ -96,6 +96,7 @@ "ssr": { "entry": "src/server.ts" }, + "sourceMap": true, "budgets": [ { "type": "initial", diff --git a/package.json b/package.json index 6649d8f60..42e7b2f2b 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "test:check-coverage-thresholds": "node .github/scripts/check-coverage-thresholds.js", "test:display": "node .github/counter/counter.test.display.js", "watch": "ng build --watch --configuration development", - "serve:ssr:osf": "node dist/osf/server/server.mjs" + "serve:ssr:osf": "node --enable-source-maps dist/osf/server/server.mjs" }, "private": true, "dependencies": { 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 2023c666e..740dfdabb 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 @@ -6,8 +6,18 @@ import { Card } from 'primeng/card'; import { Skeleton } from 'primeng/skeleton'; import { Tag } from 'primeng/tag'; -import { DatePipe } from '@angular/common'; -import { ChangeDetectionStrategy, Component, computed, effect, inject, input, OnDestroy, output } from '@angular/core'; +import { DatePipe, isPlatformBrowser } from '@angular/common'; +import { + ChangeDetectionStrategy, + Component, + computed, + effect, + inject, + input, + OnDestroy, + output, + PLATFORM_ID, +} from '@angular/core'; import { Router } from '@angular/router'; import { ApplicabilityStatus, PreregLinkInfo } from '@osf/features/preprints/enums'; @@ -57,6 +67,8 @@ export class PreprintTombstoneComponent implements OnDestroy { }); private router = inject(Router); + private readonly isBrowser = isPlatformBrowser(inject(PLATFORM_ID)); + preprintVersionSelected = output(); preprintProvider = input.required(); @@ -91,7 +103,9 @@ export class PreprintTombstoneComponent implements OnDestroy { } ngOnDestroy(): void { - this.actions.resetContributorsState(); + if (this.isBrowser) { + this.actions.resetContributorsState(); + } } tagClicked(tag: string) {