| 123456789101112131415161718192021222324252627282930313233343536 |
- import { useParams } from 'common'
- import { PropsWithChildren } from 'react'
- import InlineSVG from 'react-inlinesvg'
- import IntegrationWindowLayout from './IntegrationWindowLayout'
- import { BASE_PATH } from '@/lib/constants'
- import { useIntegrationInstallationSnapshot } from '@/state/integration-installation'
- const VERCEL_ICON = (
- <div className="bg-black shadow-sm rounded-sm p-1 w-8 h-8 flex justify-center items-center text-white">
- <InlineSVG src={`${BASE_PATH}/img/icons/vercel-icon.svg`} title="Vercel Icon" className="w-4" />
- </div>
- )
- const VercelIntegrationWindowLayout = ({ children }: PropsWithChildren<{}>) => {
- const { externalId } = useParams()
- const snapshot = useIntegrationInstallationSnapshot()
- const title = externalId
- ? 'Briven + Vercel Deploy Button'
- : 'Briven + Vercel Integration Marketplace Connector'
- return (
- <IntegrationWindowLayout
- title={title}
- integrationIcon={VERCEL_ICON}
- loading={snapshot.loading}
- docsHref="https://supabase.com/partners/integrations/vercel"
- >
- {children}
- </IntegrationWindowLayout>
- )
- }
- export default VercelIntegrationWindowLayout
|