fix: broken plan selector colors (#7013)

This commit is contained in:
Calum H.
2026-08-07 04:43:17 +00:00
committed by GitHub
parent 8aa22b9bed
commit f234b7a0ac
@@ -42,8 +42,7 @@ const plans: Record<
Plan,
{
buttonColor: 'blue' | 'green' | 'purple'
accentText: string
accentBg: string
buttonClasses: string
name: MessageDescriptor
description: MessageDescriptor
mostPopular: boolean
@@ -51,8 +50,7 @@ const plans: Record<
> = {
small: {
buttonColor: 'blue',
accentText: 'text-blue',
accentBg: 'bg-bg-blue',
buttonClasses: '!bg-highlight-blue !text-blue',
name: commonMessages.planSmallLabel,
description: defineMessage({
id: 'servers.plan.small.description',
@@ -62,8 +60,7 @@ const plans: Record<
},
medium: {
buttonColor: 'green',
accentText: 'text-green',
accentBg: 'bg-bg-green',
buttonClasses: '',
name: commonMessages.planMediumLabel,
description: defineMessage({
id: 'servers.plan.medium.description',
@@ -73,8 +70,7 @@ const plans: Record<
},
large: {
buttonColor: 'purple',
accentText: 'text-purple',
accentBg: 'bg-bg-purple',
buttonClasses: '!bg-highlight-purple !text-purple',
name: commonMessages.planLargeLabel,
description: defineMessage({
id: 'servers.plan.large.description',
@@ -150,16 +146,20 @@ const billingMonths = computed(() => {
v-if="outOfStock"
disabled
size="xl"
:type="plans[plan].mostPopular ? 'colored' : 'base'"
:color="plans[plan].mostPopular ? plans[plan].buttonColor : undefined"
:type="plans[plan].mostPopular ? 'colored' : 'quiet'"
:color="plans[plan].buttonColor"
:interaction="plans[plan].mostPopular ? undefined : 'none'"
:class="plans[plan].buttonClasses"
>
{{ formatMessage(messages.outOfStock) }}
</Button>
<Button
v-else
size="xl"
:type="plans[plan].mostPopular ? 'colored' : 'base'"
:color="plans[plan].mostPopular ? plans[plan].buttonColor : undefined"
:type="plans[plan].mostPopular ? 'colored' : 'quiet'"
:color="plans[plan].buttonColor"
:interaction="plans[plan].mostPopular ? undefined : 'none'"
:class="plans[plan].buttonClasses"
@click="() => emit('select')"
>
{{ formatMessage(messages.selectPlanButton) }}