fix(tickets): gate memberSavings on hasMemberAccess

Previously the publicTicket comparison block ran whenever a Member record
existed, which surfaced "$0 saved" for cancelled/suspended/guest accounts.
Use the canonical hasMemberAccess helper so only active/pending_payment
members see the savings comparison.
This commit is contained in:
Jennie Robinson Faber 2026-04-29 17:54:58 +01:00
parent 955217a941
commit f66455eda5

View file

@ -6,6 +6,7 @@ import {
checkTicketAvailability,
checkUserSeriesPass,
formatPrice,
hasMemberAccess,
} from "../../../../utils/tickets.js";
/**
@ -111,7 +112,7 @@ export default defineEventHandler(async (event) => {
);
}
if (member && eventData.tickets?.public?.available) {
if (hasMemberAccess(member) && eventData.tickets?.public?.available) {
response.publicTicket = {
price: eventData.tickets.public.price,
formattedPrice: formatPrice(