index.tsx20 lines · main
1import { useIsMarketplaceEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext'
2import LegacyIntegrationPage from '@/components/interfaces/Integrations/Integration/LegacyIntegrationPage'
3import { MarketplaceDetail } from '@/components/interfaces/Integrations/Marketplace/MarketplaceDetail'
4import { DefaultLayout } from '@/components/layouts/DefaultLayout'
5import { ProjectIntegrationsLayoutDispatch } from '@/components/layouts/ProjectIntegrationsLayoutDispatch'
6import type { NextPageWithLayout } from '@/types'
7
8const IntegrationPage: NextPageWithLayout = () => {
9 const isMarketplaceEnabled = useIsMarketplaceEnabled()
10 if (isMarketplaceEnabled) return <MarketplaceDetail />
11 return <LegacyIntegrationPage />
12}
13
14IntegrationPage.getLayout = (page) => (
15 <DefaultLayout>
16 <ProjectIntegrationsLayoutDispatch>{page}</ProjectIntegrationsLayoutDispatch>
17 </DefaultLayout>
18)
19
20export default IntegrationPage