From 1a6ce9d77d60de3fc988d50f304b235f816525df Mon Sep 17 00:00:00 2001 From: nsemets Date: Wed, 18 Mar 2026 11:03:16 +0200 Subject: [PATCH 1/2] fix(ssr): added source maps for clear error messages --- Dockerfile | 2 +- angular.json | 1 + package.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) 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": { From d9cef3890c831893914646d6419d660ebf36b36d Mon Sep 17 00:00:00 2001 From: nsemets Date: Wed, 18 Mar 2026 16:12:30 +0200 Subject: [PATCH 2/2] fix(preprints): fixed withdrawn preprint issue --- .../preprint-tombstone.component.ts | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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) {