import { FunctionComponent, useRef } from 'react' import { WebApplication } from '@/Application/WebApplication' import { PremiumFeatureModalType } from './PremiumFeatureModalType' import { FeatureName } from '@/Controllers/FeatureName' import { SuccessPrompt } from './Subviews/SuccessPrompt' import { UpgradePrompt } from './Subviews/UpgradePrompt' import Modal from '../Modal/Modal' type Props = { application: WebApplication featureName?: FeatureName | string hasSubscription: boolean onClose: () => void type: PremiumFeatureModalType } const PremiumFeaturesModal: FunctionComponent = ({ application, featureName, hasSubscription, onClose, type = PremiumFeatureModalType.UpgradePrompt, }) => { const ctaButtonRef = useRef(null) return ( }>
{type === PremiumFeatureModalType.UpgradePrompt && ( )} {type === PremiumFeatureModalType.UpgradeSuccess && }
) } export default PremiumFeaturesModal