diff --git a/src/app/event/[slug]/orders/ordersList.tsx b/src/app/event/[slug]/orders/ordersList.tsx index d6b0ec0..65d3db4 100644 --- a/src/app/event/[slug]/orders/ordersList.tsx +++ b/src/app/event/[slug]/orders/ordersList.tsx @@ -71,7 +71,7 @@ export default function OrdersList({ value="cancelled" > Cancelled - {event?.cancelledCount && ( + {event?.cancelledCount != undefined && ( {event?.cancelledCount} )} @@ -81,7 +81,7 @@ export default function OrdersList({ value="delivered" > Delivered - {event?.deliveredCount && ( + {event?.deliveredCount != undefined && ( {event?.deliveredCount} )} diff --git a/src/scripts/clearOrdersForEvent.ts b/src/scripts/clearOrdersForEvent.ts index 1a1f899..9b5a421 100644 --- a/src/scripts/clearOrdersForEvent.ts +++ b/src/scripts/clearOrdersForEvent.ts @@ -12,13 +12,26 @@ const client = twilio(TWILIO_API_KEY, TWILIO_API_SECRET, { accountSid: TWILIO_ACCOUNT_SID, }); -const eventName = "wwc-2024"; +const eventName = process.argv.pop(); + +if (!eventName || eventName.startsWith("/") || eventName.includes("=")) { + console.error("Please provide an event name as the last argument, e.g. 'pnpm clear-orders wearedevs24'"); + process.exit(1); +} (async () => { - await updateSyncMapItem("Events", eventName, { - cancelledCount: 0, - deliveredCount: 0, - }); + try { + await updateSyncMapItem("Events", eventName, { + cancelledCount: 0, + deliveredCount: 0, + }); + } catch (e: any) { + if (e.code === 20404) { + console.error(`Event ${eventName} not found`); + process.exit(0); + } + console.error(e); + } console.log( `Reset event stats "cancelledCount" and "deliveredCount" for ${eventName}`,