From 68c437a0833f37ab50a6d5e4786c237a40530598 Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 21 Dec 2024 17:25:43 -0500 Subject: [PATCH] Move view details button, restyle toggle buttons --- .../src/components/dashboard/SalesChart.jsx | 331 +++++++++--------- 1 file changed, 160 insertions(+), 171 deletions(-) diff --git a/dashboard/src/components/dashboard/SalesChart.jsx b/dashboard/src/components/dashboard/SalesChart.jsx index 559c86c..6fde004 100644 --- a/dashboard/src/components/dashboard/SalesChart.jsx +++ b/dashboard/src/components/dashboard/SalesChart.jsx @@ -684,6 +684,166 @@ const SalesChart = ({
+ + + + + + + Daily Details +
+ value && key !== "showPrevious") + .map(([key]) => key)} + onValueChange={(values) => { + setMetrics((prev) => ({ + ...prev, + revenue: values.includes("revenue"), + orders: values.includes("orders"), + movingAverage: values.includes("movingAverage"), + avgOrderValue: values.includes("avgOrderValue"), + })); + }} + > + + Revenue + + + Orders + + + 7-Day Avg + + + AOV + + + + + +
+ +
+
+
+
+
+ + + + Date + {metrics.orders && ( + <> + Orders + {metrics.showPrevious && ( + Prev Orders + )} + + )} + {metrics.revenue && ( + <> + Revenue + {metrics.showPrevious && ( + Prev Revenue + )} + + )} + {metrics.avgOrderValue && ( + <> + AOV + {metrics.showPrevious && ( + Prev AOV + )} + + )} + {metrics.movingAverage && ( + 7-Day Avg + )} + + + + {data.map((day) => ( + + {formatXAxis(day.timestamp)} + {metrics.orders && ( + <> + + {day.orders.toLocaleString()} + + {metrics.showPrevious && ( + + {day.prevOrders.toLocaleString()} + + )} + + )} + {metrics.revenue && ( + <> + + {formatCurrency(day.revenue)} + + {metrics.showPrevious && ( + + {formatCurrency(day.prevRevenue)} + + )} + + )} + {metrics.avgOrderValue && ( + <> + + {formatCurrency(day.avgOrderValue)} + + {metrics.showPrevious && ( + + {formatCurrency(day.prevAvgOrderValue)} + + )} + + )} + {metrics.movingAverage && ( + + {formatCurrency(day.movingAverage)} + + )} + + ))} + +
+
+
+
+