import clsx from 'clsx'; import {LandingPageContent} from './landing-page-content'; import {Button, ButtonProps} from '@common/ui/buttons/button'; import {MixedImage} from '@common/ui/images/mixed-image'; import {Footer} from '@common/ui/footer/footer'; import {Trans} from '@common/i18n/trans'; import {Link} from 'react-router-dom'; import {createSvgIconFromTree} from '@common/icons/create-svg-icon'; import {MenuItemConfig} from '@common/core/settings/settings'; import React, {Fragment, useState} from 'react'; import {DefaultMetaTags} from '@common/seo/default-meta-tags'; import {useSettings} from '@common/core/settings/use-settings'; import {PricingTable} from '@common/billing/pricing-table/pricing-table'; import {BillingCycleRadio} from '@common/billing/pricing-table/billing-cycle-radio'; import {UpsellBillingCycle} from '@common/billing/pricing-table/find-best-price'; import {useProducts} from '@common/billing/pricing-table/use-products'; import {LandingPageTrendingTitles} from '@app/landing-page/landing-page-trending-titles'; import {Navbar} from '@common/ui/navigation/navbar/navbar'; interface ContentProps { content: LandingPageContent; } export function LandingPage() { const settings = useSettings(); const appearance = settings.homepage?.appearance; const showPricing = settings.homepage?.pricing && settings.billing.enable; const showTrending = settings.homepage?.trending; if (!appearance) { return null; } return ( {showTrending && } {showPricing && }