From 32db8b4b4c0876f412b8c62466d297a242848332 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 13 Apr 2026 12:21:52 +0530 Subject: [PATCH 1/3] feat: enforce custom domain plan limits in UI --- .../billing/planComparisonBox.svelte | 24 +++++- src/lib/stores/billing.ts | 2 + .../domains/+page.svelte | 75 +++++++++++++------ .../function-[function]/domains/+page.svelte | 68 ++++++++++++----- .../settings/domains/+page.svelte | 68 ++++++++++++----- .../sites/site-[site]/domains/+page.svelte | 66 +++++++++++----- 6 files changed, 230 insertions(+), 73 deletions(-) diff --git a/src/lib/components/billing/planComparisonBox.svelte b/src/lib/components/billing/planComparisonBox.svelte index 7a71d2f01..74c617584 100644 --- a/src/lib/components/billing/planComparisonBox.svelte +++ b/src/lib/components/billing/planComparisonBox.svelte @@ -86,6 +86,18 @@ {formatNum(currentPlan.executions)} executions + {#if currentPlan.domains > 0} +
  • + + + Limited to {currentPlan.domains} custom {pluralize( + currentPlan.domains, + 'domain' + )} + per project + +
  • + {/if} {:else} {/if} {:else if planHasGroup(selectedTab, BillingPlanGroup.Pro)} Everything in the Free plan, plus: