From 100be085c08c932ce73b534555f07262757ff052 Mon Sep 17 00:00:00 2001 From: Martin Donadieu Date: Thu, 14 May 2026 13:54:02 +0200 Subject: [PATCH 1/2] Update pricing plan features --- apps/web/src/components/pricing/ComparePlans.astro | 8 ++++++++ apps/web/src/components/pricing/Plans.astro | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/apps/web/src/components/pricing/ComparePlans.astro b/apps/web/src/components/pricing/ComparePlans.astro index 17a1d43e0..b37dca9f4 100644 --- a/apps/web/src/components/pricing/ComparePlans.astro +++ b/apps/web/src/components/pricing/ComparePlans.astro @@ -95,6 +95,10 @@ const rows: CompareSection[] = [ label: 'Audit logs', value: () => true, }, + { + label: 'MCP Server', + value: () => true, + }, ], }, { @@ -264,6 +268,10 @@ const rows: CompareSection[] = [ label: 'Signed NDAs & DPAs', value: (plan: Database['public']['Tables']['plans']['Row']) => plan.name === 'Enterprise', }, + { + label: 'Security questionnaires', + value: (plan: Database['public']['Tables']['plans']['Row']) => plan.name === 'Enterprise', + }, ], }, ] diff --git a/apps/web/src/components/pricing/Plans.astro b/apps/web/src/components/pricing/Plans.astro index f5ccf605c..15bbddee6 100644 --- a/apps/web/src/components/pricing/Plans.astro +++ b/apps/web/src/components/pricing/Plans.astro @@ -32,12 +32,17 @@ function planHighlights(plan: Database['public']['Tables']['plans']['Row']) { `${numberWithSpaces(plan.bandwidth)}${plan.name === 'Enterprise' ? '+' : ''} GiB/${m.month({}, { locale: Astro.locals.locale })} ${m.of_bandwidth({}, { locale: Astro.locals.locale })}`, `${numberWithSpaces(plan.storage)}${plan.name === 'Enterprise' ? '+' : ''} GiB storage`, m.unlimited_live_updates({}, { locale: Astro.locals.locale }), + 'MCP Server', ] if (plan.build_time_unit && plan.build_time_unit > 0) { highlights.push(`${buildTimeDisplay(plan.build_time_unit)}${plan.name === 'Enterprise' ? '+' : ''}`) } + if (plan.name === 'Enterprise') { + highlights.push('Security questionnaires') + } + return highlights } From dd84475759a73d36049f83a74e922c7a15a2a665 Mon Sep 17 00:00:00 2001 From: Martin Donadieu Date: Thu, 14 May 2026 14:02:27 +0200 Subject: [PATCH 2/2] Localize pricing feature labels --- apps/shared/copy/messages.ts | 2 ++ apps/web/src/components/pricing/ComparePlans.astro | 4 ++-- apps/web/src/components/pricing/Plans.astro | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/shared/copy/messages.ts b/apps/shared/copy/messages.ts index 99f8508c3..e6ff159a1 100644 --- a/apps/shared/copy/messages.ts +++ b/apps/shared/copy/messages.ts @@ -1761,6 +1761,7 @@ const messages = { mau: 'MAU', mau_counting_explanation: 'We count MAU (Monthly Active Users) by tracking unique users who open your app within a 30-day period. Each user is counted once, regardless of how many times they engage with the app.', + mcp_server: 'MCP Server', mention_issue_before_working: 'When you work on an issue, mention so in the issue comments before you start working on the issue.', migration_guide: 'Migration Guide', monitor_adoption_and_performance: 'Monitor adoption and performance metrics', @@ -2447,6 +2448,7 @@ const messages = { seamless_integration_with_your_capgo_account: 'Seamless integration with your Capgo account', seamless_third_party_sdk: 'Wrap third-party SDKs in clean Capacitor APIs with TypeScript definitions, documentation, examples, and long-term maintenance.', security_and_compliance: 'Security & Compliance', + security_questionnaires: 'Security questionnaires', security_closing: 'We strive to resolve all problems as quickly as possible, and we would like to play an active role in the ultimate publication on the problem after it is resolved.', security_compliance: 'Security & Compliance', diff --git a/apps/web/src/components/pricing/ComparePlans.astro b/apps/web/src/components/pricing/ComparePlans.astro index b37dca9f4..bffaae2d5 100644 --- a/apps/web/src/components/pricing/ComparePlans.astro +++ b/apps/web/src/components/pricing/ComparePlans.astro @@ -96,7 +96,7 @@ const rows: CompareSection[] = [ value: () => true, }, { - label: 'MCP Server', + label: m.mcp_server({}, { locale: Astro.locals.locale }), value: () => true, }, ], @@ -269,7 +269,7 @@ const rows: CompareSection[] = [ value: (plan: Database['public']['Tables']['plans']['Row']) => plan.name === 'Enterprise', }, { - label: 'Security questionnaires', + label: m.security_questionnaires({}, { locale: Astro.locals.locale }), value: (plan: Database['public']['Tables']['plans']['Row']) => plan.name === 'Enterprise', }, ], diff --git a/apps/web/src/components/pricing/Plans.astro b/apps/web/src/components/pricing/Plans.astro index 15bbddee6..72a88428d 100644 --- a/apps/web/src/components/pricing/Plans.astro +++ b/apps/web/src/components/pricing/Plans.astro @@ -32,7 +32,7 @@ function planHighlights(plan: Database['public']['Tables']['plans']['Row']) { `${numberWithSpaces(plan.bandwidth)}${plan.name === 'Enterprise' ? '+' : ''} GiB/${m.month({}, { locale: Astro.locals.locale })} ${m.of_bandwidth({}, { locale: Astro.locals.locale })}`, `${numberWithSpaces(plan.storage)}${plan.name === 'Enterprise' ? '+' : ''} GiB storage`, m.unlimited_live_updates({}, { locale: Astro.locals.locale }), - 'MCP Server', + m.mcp_server({}, { locale: Astro.locals.locale }), ] if (plan.build_time_unit && plan.build_time_unit > 0) { @@ -40,7 +40,7 @@ function planHighlights(plan: Database['public']['Tables']['plans']['Row']) { } if (plan.name === 'Enterprise') { - highlights.push('Security questionnaires') + highlights.push(m.security_questionnaires({}, { locale: Astro.locals.locale })) } return highlights