diff --git a/apps/web/components/booking/BookingListItem.tsx b/apps/web/components/booking/BookingListItem.tsx index 906cf426a5..7819faa307 100644 --- a/apps/web/components/booking/BookingListItem.tsx +++ b/apps/web/components/booking/BookingListItem.tsx @@ -43,9 +43,13 @@ function BookingListItem(booking: BookingItemProps) { const [rejectionReason, setRejectionReason] = useState(""); const [rejectionDialogIsOpen, setRejectionDialogIsOpen] = useState(false); const mutation = trpc.viewer.bookings.confirm.useMutation({ - onSuccess: () => { - setRejectionDialogIsOpen(false); - showToast(t("booking_confirmation_success"), "success"); + onSuccess: (data) => { + if (data.status === BookingStatus.REJECTED) { + setRejectionDialogIsOpen(false); + showToast(t("booking_rejection_success"), "success"); + } else { + showToast(t("booking_confirmation_success"), "success"); + } utils.viewer.bookings.invalidate(); }, onError: () => { diff --git a/apps/web/public/static/locales/en/common.json b/apps/web/public/static/locales/en/common.json index c7eb6c3740..4dab52cae9 100644 --- a/apps/web/public/static/locales/en/common.json +++ b/apps/web/public/static/locales/en/common.json @@ -1295,6 +1295,7 @@ "fetching_calendars_error": "There was a problem fetching your calendars. Please <1>try again or reach out to customer support.", "calendar_connection_fail": "Calendar connection failed", "booking_confirmation_success": "Booking confirmation succeeded", + "booking_rejection_success": "Booking rejection succeeded", "booking_confirmation_fail": "Booking confirmation failed", "we_wont_show_again": "We won't show this again", "couldnt_update_timezone": "We couldn't update the timezone", diff --git a/packages/trpc/server/routers/viewer/bookings.tsx b/packages/trpc/server/routers/viewer/bookings.tsx index 41a325367b..f1abd3eecb 100644 --- a/packages/trpc/server/routers/viewer/bookings.tsx +++ b/packages/trpc/server/routers/viewer/bookings.tsx @@ -731,7 +731,7 @@ export const bookingsRouter = router({ }, }); - return { message: "Booking confirmed" }; + return { message: "Booking confirmed", status: BookingStatus.ACCEPTED }; } const attendeesListPromises = booking.attendees.map(async (attendee) => { return { @@ -985,6 +985,10 @@ export const bookingsRouter = router({ await sendDeclinedEmails(evt); } - return { message: "Booking " + confirmed ? "confirmed" : "rejected" }; + + const message = "Booking " + confirmed ? "confirmed" : "rejected"; + const status = confirmed ? BookingStatus.ACCEPTED : BookingStatus.REJECTED; + + return { message, status }; }), });