import Link from 'next/link' import { useMemo } from 'react' import { BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, NavMenu, NavMenuItem, } from 'ui' import { Admonition } from 'ui-patterns/admonition' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, PageHeaderBreadcrumb, PageHeaderDescription, PageHeaderIcon, PageHeaderMeta, PageHeaderNavigationTabs, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' import { PageSection, PageSectionContent } from 'ui-patterns/PageSection' import { GenericSkeletonLoader, ShimmeringLoader } from 'ui-patterns/ShimmeringLoader' import { IntegrationLogo } from '@/components/interfaces/Integrations/Integration/IntegrationLogo' import { InstallOAuthIntegrationButton } from '@/components/interfaces/Integrations/Integration/IntegrationOverviewTabV2/InstallIntegrationSheet/InstallOAuthIntegrationButton' import { useIntegrationDetail } from '@/components/interfaces/Integrations/Landing/useIntegrationDetail' import { UnknownInterface } from '@/components/ui/UnknownInterface' const LegacyIntegrationPage = () => { const { ref, id, isReady, isWrapperBlocked, pageTitle, pageSubTitle, integration, isAvailableLoading, isInstalledLoading, isIntegrationStatusLoading, oauthIntegrationData, tabs, Component, } = useIntegrationDetail() const content = useMemo(() => { if (!isReady || isInstalledLoading || isAvailableLoading) { return ( ) } else if (!Component || !id || !integration) { return ( Please try again later or contact support if the problem persists. ) } else { return } }, [isReady, isInstalledLoading, isAvailableLoading, id, integration, Component]) if (!isReady) return null if (isWrapperBlocked) return return ( <> Integrations {integration?.name || 'Integration not found'} {isAvailableLoading ? ( ) : ( {integration && ( )} {pageTitle} {pageSubTitle} {integration?.type === 'oauth' && ( )} )} {tabs.length > 0 && ( {tabs.map((tab) => ( {tab.label} ))} )}
{content}
) } export default LegacyIntegrationPage