'use client' import type { FC } from 'react' import * as React from 'react' import { useCallback } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Modal from '@/app/components/base/modal' import UpgradeBtn from '@/app/components/billing/upgrade-btn' import { useModalContext } from '@/context/modal-context' import { SquareChecklist } from '../../base/icons/src/vender/other' import styles from './style.module.css' type Props = { Icon?: React.ComponentType> title: string description: string extraInfo?: React.ReactNode show: boolean onClose: () => void onUpgrade?: () => void } const PlanUpgradeModal: FC = ({ Icon = SquareChecklist, title, description, extraInfo, show, onClose, onUpgrade, }) => { const { t } = useTranslation() const { setShowPricingModal } = useModalContext() const handleUpgrade = useCallback(() => { onClose() if (onUpgrade) onUpgrade() else setShowPricingModal() }, [onClose, onUpgrade, setShowPricingModal]) return (
{title}
{description}
{extraInfo}
) } export default React.memo(PlanUpgradeModal)