From 00bc5536509f14dd0c3536679295eec7a913d6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Castillo?= Date: Fri, 6 Mar 2026 18:05:47 -0300 Subject: [PATCH] fix: update company field from email attendee, catch error on resend not assigned tickets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tomás Castillo --- src/components/forms/ticket-form.js | 3 +++ src/i18n/en.json | 1 + src/pages/orders/edit-ticket-page.js | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/src/components/forms/ticket-form.js b/src/components/forms/ticket-form.js index 3ab4eca17..4043ae33d 100644 --- a/src/components/forms/ticket-form.js +++ b/src/components/forms/ticket-form.js @@ -89,6 +89,9 @@ class TicketForm extends React.Component { if (id === "ticket_type") { shouldShowSave = !(value == null); } + if (ev.target.type === "ownerinput") { + entity.attendee_company = ev.target.value?.company || ""; + } entity[id] = value; this.setState({ diff --git a/src/i18n/en.json b/src/i18n/en.json index 2442a8e39..7cfa6e111 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -1765,6 +1765,7 @@ "tax_name_rate": "{tax_name} Rate", "tax_name_price": "{tax_name} Price", "purchase_ticket_price": "Purchase Ticket Price", + "no_attendee": "This ticket is not assigned", "attendee_incomplete": "Attendee Info Incomplete", "attendee_incomplete_msg": "This attendee's ticket has not been issued because their information is incomplete. Would you like to send a reminder for them to complete their information so the ticket can be issued?", "placeholders": { diff --git a/src/pages/orders/edit-ticket-page.js b/src/pages/orders/edit-ticket-page.js index d0fc51eee..ed384867a 100644 --- a/src/pages/orders/edit-ticket-page.js +++ b/src/pages/orders/edit-ticket-page.js @@ -125,6 +125,14 @@ const EditTicketPage = ({ const handleResendEmail = (ticket, ev) => { ev.preventDefault(); + if (!ticket.owner) { + return Swal.fire({ + title: T.translate("general.error"), + text: T.translate("edit_ticket.no_attendee"), + type: "warning" + }); + } + if (ticket.owner.status === "Complete") { props.reSendTicketEmail(ticket.order_id, ticket.id); } else {