diff --git a/apps/webapp/app/components/navigation/SideMenu.tsx b/apps/webapp/app/components/navigation/SideMenu.tsx index db86425b67..dbc18b2bc2 100644 --- a/apps/webapp/app/components/navigation/SideMenu.tsx +++ b/apps/webapp/app/components/navigation/SideMenu.tsx @@ -127,7 +127,7 @@ type SideMenuUser = Pick< }; export type SideMenuProject = Pick< MatchedProject, - "id" | "name" | "slug" | "version" | "environments" | "engine" + "id" | "name" | "slug" | "version" | "environments" | "engine" | "createdAt" >; export type SideMenuEnvironment = MatchedEnvironment; @@ -611,6 +611,7 @@ export function SideMenu({ @@ -641,15 +642,21 @@ export function SideMenu({ function V3DeprecationPanel({ isCollapsed, isV3, + projectCreatedAt, hasIncident, isManagedCloud, }: { isCollapsed: boolean; isV3: boolean; + projectCreatedAt: Date; hasIncident: boolean; isManagedCloud: boolean; }) { - if (!isManagedCloud || !isV3 || hasIncident) { + // Only show for projects created before v4 was released + const V4_RELEASE_DATE = new Date("2025-09-01"); + const isLikelyV3 = isV3 && new Date(projectCreatedAt) < V4_RELEASE_DATE; + + if (!isManagedCloud || !isLikelyV3 || hasIncident) { return null; } diff --git a/apps/webapp/app/presenters/OrganizationsPresenter.server.ts b/apps/webapp/app/presenters/OrganizationsPresenter.server.ts index c229a0d7f4..52e629ffed 100644 --- a/apps/webapp/app/presenters/OrganizationsPresenter.server.ts +++ b/apps/webapp/app/presenters/OrganizationsPresenter.server.ts @@ -112,6 +112,7 @@ export class OrganizationsPresenter { organization, project: { ...fullProject, + createdAt: fullProject.createdAt, environments: sortEnvironments( fullProject.environments.filter((env) => { if (env.type !== "DEVELOPMENT") return true;