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)}