import { ExternalLink } from 'lucide-react' import { type PropsWithChildren } from 'react' import PartnerIcon from 'components/ui/PartnerIcon' import { PARTNER_TO_NAME } from 'components/ui/PartnerManagedResource' import { useAwsRedirectQuery } from 'data/integrations/aws-redirect-query' import { useVercelRedirectQuery } from 'data/integrations/vercel-redirect-query' import { useSelectedOrganizationQuery } from 'hooks/misc/useSelectedOrganization' import { withAuth } from 'hooks/misc/withAuth' import { MANAGED_BY } from 'lib/constants/infrastructure' import { Alert_Shadcn_, AlertTitle_Shadcn_, Button, cn } from 'ui' const OrganizationLayoutContent = ({ children }: PropsWithChildren) => { const { data: selectedOrganization } = useSelectedOrganizationQuery() const vercelQuery = useVercelRedirectQuery( { installationId: selectedOrganization?.partner_id, }, { enabled: selectedOrganization?.managed_by === MANAGED_BY.VERCEL_MARKETPLACE, } ) const awsQuery = useAwsRedirectQuery( { organizationSlug: selectedOrganization?.slug, }, { enabled: selectedOrganization?.managed_by === MANAGED_BY.AWS_MARKETPLACE, } ) // Select the appropriate query based on partner const { data, isSuccess } = selectedOrganization?.managed_by === MANAGED_BY.AWS_MARKETPLACE ? awsQuery : vercelQuery return (