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}`,