import { ExternalLink } from 'lucide-react' import { useVercelRedirectQuery } from 'data/integrations/vercel-redirect-query' import { Alert_Shadcn_, AlertTitle_Shadcn_, Button } from 'ui' import PartnerIcon from './PartnerIcon' interface PartnerManagedResourceProps { partner: 'vercel-marketplace' | 'aws-marketplace' resource: string cta?: { installationId?: string path?: string message?: string } } export const PARTNER_TO_NAME = { 'vercel-marketplace': 'Vercel Marketplace', 'aws-marketplace': 'AWS Marketplace', } as const function PartnerManagedResource({ partner, resource, cta }: PartnerManagedResourceProps) { const ctaEnabled = cta !== undefined const { data, isLoading, isError } = useVercelRedirectQuery( { installationId: cta?.installationId, }, { enabled: ctaEnabled, } ) const ctaUrl = (data?.url ?? '') + (cta?.path ?? '') return ( {resource} are managed by {PARTNER_TO_NAME[partner]}. {ctaEnabled && ( )} ) } export default PartnerManagedResource