import { AlertDialog, AlertDialogDescription, AlertDialogLabel } from '@reach/alert-dialog' import { FunctionalComponent } from 'preact' import { Icon } from '@/Components/Icon/Icon' import { PremiumIllustration } from '@standardnotes/icons' import { useCallback, useRef } from 'preact/hooks' import { WebApplication } from '@/UIModels/Application' import { openSubscriptionDashboard } from '@/Utils/ManageSubscription' type Props = { application: WebApplication featureName: string hasSubscription: boolean onClose: () => void showModal: boolean } export const PremiumFeaturesModal: FunctionalComponent = ({ application, featureName, hasSubscription, onClose, showModal, }) => { const plansButtonRef = useRef(null) const handleClick = useCallback(() => { if (hasSubscription) { openSubscriptionDashboard(application) } else if (window.plansUrl) { window.location.assign(window.plansUrl) } }, [application, hasSubscription]) return showModal ? (
Enable Advanced Features
In order to use {featureName} and other advanced features, please purchase a subscription or upgrade your current plan.
) : null }