mirror of
https://github.com/supabase/supabase.git
synced 2026-09-22 13:37:53 +08:00
1131e3e2ce
## What kind of change does this PR introduce? Bug fix / design-system alignment for the legacy `Button` from `ui`. ## What is the current behavior? Omitting `variant` on the legacy `Button` falls back to brand-green `primary`. That makes accidental greens easy, and it is hard to spot the real main action on busy pages. ## What is the new behavior? - Legacy `Button` now defaults to neutral `default` - Intentional primary CTAs (create, save, submit, marketing CTAs, and matching `ButtonTooltip` usages) now set `variant="primary"` so their appearance is unchanged - Neutral actions that previously relied on the old fallback (cancel, close, back, dashboard nav, and similar) become grey/white - Design-system docs updated; regression tests cover the new default `Button_Shadcn_` is unchanged. It already uses its own CVA default. This is PR 1 of 2 in a stack. PR 2 drops now-redundant `variant="default"` props. ## To test Studio (http://localhost:8082): - `/sign-in`: Sign in stays green - Open a project → Database → Tables: New table stays green - Auth → Users → Invite: Invite user stays green; Cancel / dismiss controls stay neutral - Project Settings → General: edit a field so Cancel and Save appear. Cancel is neutral, Save is green Design system (http://localhost:3003): - Components → Button: default demo is neutral; primary demo is green; featured preview is the default variant Marketing (optional): - www header: Start your project stays green; logged-in Dashboard is neutral <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Style** - Buttons now default to a neutral style, while primary actions across Studio, documentation, marketing pages, forms, dialogs, and error states use prominent primary styling. - Updated button examples and previews clarify the distinction between default and primary variants. - Event registration now includes a directional arrow icon. - **Tests** - Added coverage confirming default button styling and explicit primary styling behave as expected. - Updated related test fixtures to use primary styling where appropriate. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import SectionContainer from '~/components/Layouts/SectionContainer'
|
|
import Link from 'next/link'
|
|
import React from 'react'
|
|
import { Button } from 'ui'
|
|
|
|
const EnterpriseCta = () => {
|
|
return (
|
|
<SectionContainer>
|
|
<div className="flex flex-col text-center gap-4 py-8 items-center justify-center">
|
|
<h2 className="heading-gradient text-2xl sm:text-3xl xl:text-4xl">
|
|
Supabase Vector for Enterprise
|
|
</h2>
|
|
<p className="mx-auto text-foreground-lighter w-full">
|
|
Talk to one of our experts about scaling Supabase Vector{' '}
|
|
<br className="hidden md:block" />
|
|
and managing embeddings at scale.
|
|
</p>
|
|
<div className="w-full mt-4 flex items-center justify-center text-center gap-4">
|
|
<Button variant="primary" asChild size="medium">
|
|
<Link href="https://forms.supabase.com/enterprise">Fill out Enterprise Form</Link>
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</SectionContainer>
|
|
)
|
|
}
|
|
|
|
export default EnterpriseCta
|