import {AnimatePresence, m} from 'framer-motion'; import {Fragment} from 'react'; import {opacityAnimation} from '@common/ui/animation/opacity-animation'; import {Skeleton} from '@common/ui/skeleton/skeleton'; import {useProducts} from '@common/billing/pricing-table/use-products'; import {Product} from '@common/billing/product'; import { findBestPrice, UpsellBillingCycle, } from '@common/billing/pricing-table/find-best-price'; import {useAuth} from '@common/auth/use-auth'; import clsx from 'clsx'; import {Chip} from '@common/ui/forms/input-field/chip-field/chip'; import {Trans} from '@common/i18n/trans'; import {FormattedPrice} from '@common/i18n/formatted-price'; import {Button} from '@common/ui/buttons/button'; import {Link} from 'react-router-dom'; import {setInLocalStorage} from '@common/utils/hooks/local-storage'; import {ProductFeatureList} from '@common/billing/pricing-table/product-feature-list'; interface PricingTableProps { selectedCycle: UpsellBillingCycle; className?: string; productLoader?: string; } export function PricingTable({ selectedCycle, className, productLoader, }: PricingTableProps) { const query = useProducts(productLoader); return (