From 17d59d44cabc0abb383d60aada260c863a9e79df Mon Sep 17 00:00:00 2001 From: Dev Singh Date: Thu, 13 Nov 2025 01:55:33 -0600 Subject: [PATCH] Add a confirmation for BCC when copying emails --- src/ui/pages/tickets/ViewTickets.page.tsx | 63 +++++++++++++++++++++-- 1 file changed, 60 insertions(+), 3 deletions(-) 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 = () => { + + + ); };