import { Book } from 'lucide-react' import Link from 'next/link' import { ComponentPropsWithoutRef, ElementRef, forwardRef, ReactNode } from 'react' import { cn } from 'ui' import { IntegrationDefinition } from '../Landing/Integrations.constants' interface BuiltBySectionProps extends ComponentPropsWithoutRef<'div'> { integration: IntegrationDefinition status?: string | ReactNode } export const BuiltBySection = forwardRef, BuiltBySectionProps>( ({ integration, status, className, ...props }, ref) => { const { docsUrl } = integration const { name, websiteUrl } = integration?.author ?? {} if (!name && !docsUrl && !websiteUrl) return null return (
{status && (
STATUS
{status}
)} {name && (
BUILT BY
{name}
)} {docsUrl && (
DOCS
{docsUrl.includes('supabase.com/docs') ? 'Briven Docs' : docsUrl.includes('github.com') ? 'GitHub Docs' : 'Documentation'}
)} {websiteUrl && (
WEBSITE
{websiteUrl.replace('https://', '')}
)}
) } ) BuiltBySection.displayName = 'BuiltBySection'