feat: enterprise pricing shows "Request Quote" linking to interest form

Enterprise plan no longer displays a fixed price. Instead it shows
"Request Quote" and the CTA opens the interest form on hoaledgeriq.com
in a new tab to capture leads for custom quotes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 07:47:19 -04:00
parent af68304692
commit 9cd641923d

View File

@@ -47,11 +47,12 @@ const plans = [
{ {
id: 'enterprise', id: 'enterprise',
name: 'Enterprise', name: 'Enterprise',
price: '$199', price: 'Custom',
period: '/month', period: '',
description: 'For large communities and management firms', description: 'For large communities and management firms',
icon: IconCrown, icon: IconCrown,
color: 'orange', color: 'orange',
externalUrl: 'https://www.hoaledgeriq.com/#preview-signup',
features: [ features: [
{ text: 'Unlimited units', included: true }, { text: 'Unlimited units', included: true },
{ text: 'Everything in Professional', included: true }, { text: 'Everything in Professional', included: true },
@@ -162,10 +163,10 @@ export function PricingPage() {
</Group> </Group>
<Group align="baseline" gap={4}> <Group align="baseline" gap={4}>
<Text fw={800} size="xl" ff="monospace" style={{ fontSize: 36 }}> <Text fw={800} size="xl" ff="monospace" style={{ fontSize: plan.externalUrl ? 28 : 36 }}>
{plan.price} {plan.externalUrl ? 'Request Quote' : plan.price}
</Text> </Text>
<Text size="sm" c="dimmed">{plan.period}</Text> {plan.period && <Text size="sm" c="dimmed">{plan.period}</Text>}
</Group> </Group>
<List spacing="xs" size="sm" center> <List spacing="xs" size="sm" center>
@@ -193,10 +194,14 @@ export function PricingPage() {
size="md" size="md"
color={plan.color} color={plan.color}
variant={plan.popular ? 'filled' : 'light'} variant={plan.popular ? 'filled' : 'light'}
loading={loading === plan.id} loading={!plan.externalUrl ? loading === plan.id : false}
onClick={() => handleSelectPlan(plan.id)} onClick={() =>
plan.externalUrl
? window.open(plan.externalUrl, '_blank', 'noopener')
: handleSelectPlan(plan.id)
}
> >
Get Started {plan.externalUrl ? 'Request Quote' : 'Get Started'}
</Button> </Button>
</Stack> </Stack>
</Card> </Card>