diff --git a/dashboard/src/components/dashboard/EventFeed.jsx b/dashboard/src/components/dashboard/EventFeed.jsx index af97673..bcd31c5 100644 --- a/dashboard/src/components/dashboard/EventFeed.jsx +++ b/dashboard/src/components/dashboard/EventFeed.jsx @@ -1300,6 +1300,91 @@ const EventFeed = ({ }); }; + const handleEventTypeClick = (metricId) => { + setActiveEventTypes(prev => { + // If clicking the only active filter, reset to all active + const activeCount = Object.values(prev).filter(Boolean).length; + if (activeCount === 1 && prev[metricId]) { + return { + [METRIC_IDS.PLACED_ORDER]: true, + [METRIC_IDS.SHIPPED_ORDER]: true, + [METRIC_IDS.ACCOUNT_CREATED]: true, + [METRIC_IDS.CANCELED_ORDER]: true, + [METRIC_IDS.PAYMENT_REFUNDED]: true, + [METRIC_IDS.NEW_BLOG_POST]: true, + }; + } + // Otherwise, set only this filter to true + return { + [METRIC_IDS.PLACED_ORDER]: metricId === METRIC_IDS.PLACED_ORDER, + [METRIC_IDS.SHIPPED_ORDER]: metricId === METRIC_IDS.SHIPPED_ORDER, + [METRIC_IDS.ACCOUNT_CREATED]: metricId === METRIC_IDS.ACCOUNT_CREATED, + [METRIC_IDS.CANCELED_ORDER]: metricId === METRIC_IDS.CANCELED_ORDER, + [METRIC_IDS.PAYMENT_REFUNDED]: metricId === METRIC_IDS.PAYMENT_REFUNDED, + [METRIC_IDS.NEW_BLOG_POST]: metricId === METRIC_IDS.NEW_BLOG_POST, + }; + }); + }; + + const EventTypeTooltipContent = () => ( +
+
+ + + Orders + + + {counts.eventTypes[METRIC_IDS.PLACED_ORDER].toLocaleString()} + +
+
+ + + Shipments + + + {counts.eventTypes[METRIC_IDS.SHIPPED_ORDER].toLocaleString()} + +
+
+ + + Accounts + + + {counts.eventTypes[METRIC_IDS.ACCOUNT_CREATED].toLocaleString()} + +
+
+ + + Cancellations + + + {counts.eventTypes[METRIC_IDS.CANCELED_ORDER].toLocaleString()} + +
+
+ + + Refunds + + + {counts.eventTypes[METRIC_IDS.PAYMENT_REFUNDED].toLocaleString()} + +
+
+ + + Blog Posts + + + {counts.eventTypes[METRIC_IDS.NEW_BLOG_POST].toLocaleString()} + +
+
+ ); + return ( @@ -1319,22 +1404,14 @@ const EventFeed = ({ -
- Orders - - {counts.eventTypes[METRIC_IDS.PLACED_ORDER]} - -
+
@@ -1345,22 +1422,14 @@ const EventFeed = ({ -
- Shipments - - {counts.eventTypes[METRIC_IDS.SHIPPED_ORDER]} - -
+
@@ -1371,22 +1440,14 @@ const EventFeed = ({ -
- Accounts - - {counts.eventTypes[METRIC_IDS.ACCOUNT_CREATED]} - -
+
@@ -1397,22 +1458,14 @@ const EventFeed = ({ -
- Cancellations - - {counts.eventTypes[METRIC_IDS.CANCELED_ORDER]} - -
+
@@ -1423,22 +1476,14 @@ const EventFeed = ({ -
- Refunds - - {counts.eventTypes[METRIC_IDS.PAYMENT_REFUNDED]} - -
+
@@ -1449,22 +1494,14 @@ const EventFeed = ({ -
- Blog Posts - - {counts.eventTypes[METRIC_IDS.NEW_BLOG_POST]} - -
+