const {useMemo} = React; const SubscriptionBox = ({subscriptionTypeCode, config, highlighted, link, handleSubscriptionSelect, amount = 1, ignoreModal = false}) => { const subscriptionTypeConfig = config.form_config['subscription-types'][subscriptionTypeCode]; const descriptionArray = subscriptionTypeConfig.description.split(';'); const addAmountSuffix = (amount) => { return amount && amount > 1 ? '?pocet='+ amount : ''; } const formatAmountToLocale = (amount) => { if (!amount) { return 0; } return amount.toLocaleString(navigator.language, { minimumFractionDigits: 0 }) } const description = useMemo(() => { return descriptionArray.indexOf('+') > 0 ? (

Plus
) : ( ); }, [config]); const buttons = subscriptionTypeConfig.code.includes('digi-mesicne') ? (
handleSubscriptionSelect('subscription_type', subscriptionTypeCode)} className="btn btn-default btn-pick-subscription" data-subscription-type-code={subscriptionTypeCode} data-amount={amount}>{formatAmountToLocale(config.form_config['subscription-types']['digi-mesicne'].price * amount)} Kč měsíčně
handleSubscriptionSelect('subscription_type', subscriptionTypeCode.replace('mesicne', 'rocne'))} className="btn btn-primary btn-pick-subscription" data-subscription-type-code={subscriptionTypeCode.replace('mesicne', 'rocne')} data-amount={amount}>{formatAmountToLocale(config.form_config['subscription-types']['digi-rocne'].price * amount)} Kč ročně ušetříte 15 %
) : (
{(!subscriptionTypeConfig.subscription_type_products || ignoreModal) ? ( handleSubscriptionSelect('subscription_type', subscriptionTypeConfig.code)} className="btn btn-primary btn-pick-subscription" data-subscription-type-code={subscriptionTypeCode} data-amount={amount}>{formatAmountToLocale(subscriptionTypeConfig.price * amount)} Kč ročně {(subscriptionTypeCode === 'darek-standard' || subscriptionTypeCode === 'darek-premium') ? (Doručování v rámci ČR) : ('')} ) : ( handleSubscriptionSelect('subscription_type', subscriptionTypeConfig.code, `gift-pick-${subscriptionTypeCode}`)}> {formatAmountToLocale(subscriptionTypeConfig.price * amount)} Kč ročně )}
); return (

Oblíbené

{subscriptionTypeConfig.label}

{description} {buttons}
); }