diff --git a/apps/client/src/ee/licence/components/license-details.tsx b/apps/client/src/ee/licence/components/license-details.tsx
index 0a805de91..966db8499 100644
--- a/apps/client/src/ee/licence/components/license-details.tsx
+++ b/apps/client/src/ee/licence/components/license-details.tsx
@@ -34,6 +34,7 @@ export default function LicenseDetails() {
{license.licenseType === "business" ? "Business" : "Enterprise"}{" "}
{license.trial && Trial}
+ {license.lifetime && Lifetime}
@@ -59,7 +60,14 @@ export default function LicenseDetails() {
Expires at
- {formatLocalized(license.expiresAt, "dd MMMM, yyyy", "PPP", locale)}
+ {license.lifetime
+ ? "Never"
+ : formatLocalized(
+ license.expiresAt,
+ "dd MMMM, yyyy",
+ "PPP",
+ locale,
+ )}
diff --git a/apps/client/src/ee/licence/license.utils.ts b/apps/client/src/ee/licence/license.utils.ts
index 022c6b1d4..c0908515d 100644
--- a/apps/client/src/ee/licence/license.utils.ts
+++ b/apps/client/src/ee/licence/license.utils.ts
@@ -4,10 +4,12 @@ import { differenceInDays, isAfter } from "date-fns";
export const GRACE_PERIOD_DAYS = 10;
export function isLicenseExpired(license: ILicenseInfo): boolean {
+ if (license.lifetime) return false;
return isAfter(new Date(), license.expiresAt);
}
export function daysToExpire(license: ILicenseInfo): number {
+ if (license.lifetime) return Infinity;
const days = differenceInDays(license.expiresAt, new Date());
return days > 0 ? days : 0;
}
diff --git a/apps/client/src/ee/licence/types/license.types.ts b/apps/client/src/ee/licence/types/license.types.ts
index ec3c9a189..16cb7e138 100644
--- a/apps/client/src/ee/licence/types/license.types.ts
+++ b/apps/client/src/ee/licence/types/license.types.ts
@@ -6,6 +6,7 @@ export interface ILicenseInfo {
seatCount: number;
licenseType: LicenseType;
issuedAt: Date;
- expiresAt: Date;
+ expiresAt: Date | null;
trial: boolean;
+ lifetime: boolean;
}
\ No newline at end of file
diff --git a/apps/server/src/ee b/apps/server/src/ee
index 844f2003c..f6344cbb1 160000
--- a/apps/server/src/ee
+++ b/apps/server/src/ee
@@ -1 +1 @@
-Subproject commit 844f2003cdc36268478fdfb5ad64b656df6b633b
+Subproject commit f6344cbb12cec762691aaf18b9e7f2a242b29d1a