diff --git a/src/ui/pages/tickets/ViewTickets.page.tsx b/src/ui/pages/tickets/ViewTickets.page.tsx index c7ed04b9..89c21b11 100644 --- a/src/ui/pages/tickets/ViewTickets.page.tsx +++ b/src/ui/pages/tickets/ViewTickets.page.tsx @@ -88,6 +88,11 @@ const ViewTicketsPage: React.FC = () => { const [confirmButtonEnabled, setConfirmButtonEnabled] = useState(false); const [countdown, setCountdown] = useState(3); + // Email copy confirmation modal states + const [showCopyEmailModal, setShowCopyEmailModal] = useState(false); + const [pendingCopyMode, setPendingCopyMode] = + useState(null); + useEffect(() => { if (showConfirmModal) { setConfirmButtonEnabled(false); @@ -129,6 +134,24 @@ const ViewTicketsPage: React.FC = () => { } }, [showConfirmModal]); + const handleCopyEmailsClick = (mode: TicketsCopyMode) => { + setPendingCopyMode(mode); + setShowCopyEmailModal(true); + }; + + const handleCloseCopyEmailModal = () => { + setShowCopyEmailModal(false); + setPendingCopyMode(null); + }; + + const handleConfirmCopyEmails = () => { + if (pendingCopyMode === null) { + return; + } + copyEmails(pendingCopyMode); + handleCloseCopyEmailModal(); + }; + const copyEmails = (mode: TicketsCopyMode) => { try { let emailsToCopy: string[] = []; @@ -280,21 +303,21 @@ const ViewTicketsPage: React.FC = () => { + + + ); };