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, checkTicketAvailability,
checkUserSeriesPass, checkUserSeriesPass,
formatPrice, formatPrice,
hasMemberAccess,
} from "../../../../utils/tickets.js"; } 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 = { response.publicTicket = {
price: eventData.tickets.public.price, price: eventData.tickets.public.price,
formattedPrice: formatPrice( formattedPrice: formatPrice(