import React, { useState } from 'react'; export interface ProAlertProps { title: string; description: string; buttonText: string; open?: boolean; onClose?: () => void; } const ProAlert: React.FC = ({ title, description, buttonText, open: controlledOpen, onClose, }) => { const [internalOpen, setInternalOpen] = useState(false); const isControlled = controlledOpen !== undefined; const isOpen = isControlled ? controlledOpen : internalOpen; const openModal = () => setInternalOpen(true); const closeModal = () => { setInternalOpen(false); onClose?.(); }; // Pro plugin active but license not activated → prompt to activate, not upgrade. const proInstalled = !!(window as any).THUMBPRESS?.pro_installed; const proActive = !!(window as any).THUMBPRESS?.pro_active; const ctaLabel = proInstalled && ! proActive ? 'Activate License' : buttonText; return ( <> {!isControlled && ( )} {isOpen && (

{title}

{description}

{ctaLabel}
)} ); }; export default ProAlert;