import React from 'react'; import ContactSelection from './ContactSelection'; import FutureTimeForm from './FutureTimeForm'; import MessageForm from './MessageForm'; import ConfirmationStep from './ConfirmationStep'; import StepNavigation from './StepNavigation'; import useSendMessageWizard from './useSendMessageWizard'; import styles from './SendMessageWizard.module.css'; function SendMessageWizardModal({ isOpen, onClose, onComplete }) { const wizard = useSendMessageWizard(); if (!isOpen) return null; const renderStep = () => { switch (wizard.currentStep) { case 'select': return ( ); case 'message': return ( ); case 'schedule': return ( ); case 'confirm': return ( ); case 'result': return (
{wizard.submissionError ? (

Error Sending Messages

{wizard.submissionError}

) : (

Messages Sent Successfully!

Your message has been sent to {wizard.selectedContacts.length}{' '} contacts.

)}
); default: return null; } }; const handleClose = () => { wizard.reset(); onClose(); }; const handleComplete = () => { wizard.reset(); onComplete(); }; const stepTitles = { select: 'Select Contacts', message: 'Compose Message', schedule: 'Schedule message', confirm: 'Review & Send', result: 'Result', }; return (

{stepTitles[wizard.currentStep]}

{renderStep()}
); } export default SendMessageWizardModal;