import { __, sprintf } from '@wordpress/i18n' import { useSelect } from '@wordpress/data' import classNames from 'classnames' import { store } from '../../../store/backend' import { ProFeatureBannerKey } from '../../types/featureDisplay' import { PRO_FEATURE_BANNER_CONTENT } from './proFeatureBannerContent' import { ProFeatureBannerPreview } from './ProFeatureBannerPreview' import { getUniquePlanBadges } from '../../../utilities/planHelper' import './ProFeatureBanner.scss' interface ProFeatureBannerProps { featureKey: ProFeatureBannerKey requiredPlans: string[] } export const ProFeatureBanner = ({ featureKey, requiredPlans, }: ProFeatureBannerProps) => { const { plugin_url, admin_url } = useSelect( (select) => select(store).getPreset(), [] ) const content = PRO_FEATURE_BANNER_CONTENT[featureKey] const upgradeUrl = sprintf('%sadmin.php?page=wbk-main-pricing', admin_url) const planBadges = getUniquePlanBadges(requiredPlans) return (
{plugin_url && ( )}

{content.title}

{__('Available in Pro', 'webba-booking-lite')} {/* {planBadges.map(({ plan, label }) => ( {label} ))} */}

{content.headline}

{content.description}

{__('Upgrade', 'webba-booking-lite')} {__('Learn more', 'webba-booking-lite')}
) }