From 5fd3da1381f43b1feb3ec4d803faa15ade80be91 Mon Sep 17 00:00:00 2001 From: Claudio Carnino Date: Mon, 6 Oct 2025 15:57:10 +0100 Subject: [PATCH 1/2] handle missing dateOfLaunch by displaying dash placeholder [Fixes #16305] --- app/[locale]/apps/[application]/page.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/[locale]/apps/[application]/page.tsx b/app/[locale]/apps/[application]/page.tsx index 07b79cb6ea9..b935fb93447 100644 --- a/app/[locale]/apps/[application]/page.tsx +++ b/app/[locale]/apps/[application]/page.tsx @@ -327,7 +327,9 @@ const Page = async ({ {t("page-apps-info-founded")}

- {new Date(app.dateOfLaunch).getFullYear()} + {app.dateOfLaunch + ? new Date(app.dateOfLaunch).getFullYear() + : "—"}

From b1f39df451873512569769ec37ad4c0928618581 Mon Sep 17 00:00:00 2001 From: Claudio Carnino Date: Tue, 7 Oct 2025 16:52:24 +0100 Subject: [PATCH 2/2] Refactored fix to use isValidDate helper --- app/[locale]/apps/[application]/page.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/[locale]/apps/[application]/page.tsx b/app/[locale]/apps/[application]/page.tsx index b935fb93447..b01482de762 100644 --- a/app/[locale]/apps/[application]/page.tsx +++ b/app/[locale]/apps/[application]/page.tsx @@ -129,6 +129,11 @@ const Page = async ({ return t("page-apps-days-ago", { days: diffInDays }) } + const getDisplayYear = (dateString: string) => { + if (!isValidDate(dateString)) return "—" + return new Date(app.dateOfLaunch).getFullYear() + } + const commitHistoryCache: CommitHistory = {} const { contributors } = await getAppPageContributorInfo( "apps/[application]", @@ -326,11 +331,7 @@ const Page = async ({

{t("page-apps-info-founded")}

-

- {app.dateOfLaunch - ? new Date(app.dateOfLaunch).getFullYear() - : "—"} -

+

{getDisplayYear(app.dateOfLaunch)}