import { DefaultLayout } from 'components/DefaultLayout' import { useProductLandingContext } from 'components/context/ProductLandingContext' import { LandingHero } from 'components/landing/LandingHero' import { FeaturedArticles } from 'components/landing/FeaturedArticles' import { GuideCards } from 'components/landing/GuideCards' import { SponsorsExamples } from 'components/landing/SponsorsExamples' import { CommunityExamples } from 'components/landing/CommunityExamples' import { CodeExamples } from 'components/landing/CodeExamples' import { LandingSection } from 'components/landing/LandingSection' import { useTranslation } from 'components/hooks/useTranslation' import { ProductArticlesList } from 'components/landing/ProductArticlesList' import { ProductReleases } from 'components/landing/ProductReleases' import { useRouter } from 'next/router' import { useVersion } from 'components/hooks/useVersion' export const ProductLanding = () => { const router = useRouter() const { isEnterpriseServer } = useVersion() const { shortTitle, featuredLinks, productUserExamples, productCommunityExamples, productCodeExamples, } = useProductLandingContext() const { t } = useTranslation('product_landing') return ( {productCodeExamples.length > 0 && ( )} {productCommunityExamples.length > 0 && ( )} {productUserExamples.length > 0 && ( )} {router.query.productId === 'admin' && isEnterpriseServer && ( )} {featuredLinks.guideCards?.length > 0 && (
)}
) }