From 26f0d88f5db52ebeff2298cc10188595b97f05da Mon Sep 17 00:00:00 2001 From: andrewlalis Date: Tue, 2 Dec 2025 20:05:40 -0500 Subject: [PATCH] Add more flexible analytics. --- web-app/src/pages/home/AnalyticsModule.vue | 179 +++++++----------- .../home/analytics/BalanceTimeSeriesChart.vue | 95 ++++++++++ web-app/src/pages/home/analytics/util.ts | 11 ++ 3 files changed, 177 insertions(+), 108 deletions(-) create mode 100644 web-app/src/pages/home/analytics/BalanceTimeSeriesChart.vue create mode 100644 web-app/src/pages/home/analytics/util.ts diff --git a/web-app/src/pages/home/AnalyticsModule.vue b/web-app/src/pages/home/AnalyticsModule.vue index d07c2c9..e91a121 100644 --- a/web-app/src/pages/home/AnalyticsModule.vue +++ b/web-app/src/pages/home/AnalyticsModule.vue @@ -1,126 +1,89 @@ diff --git a/web-app/src/pages/home/analytics/BalanceTimeSeriesChart.vue b/web-app/src/pages/home/analytics/BalanceTimeSeriesChart.vue new file mode 100644 index 0000000..795dea4 --- /dev/null +++ b/web-app/src/pages/home/analytics/BalanceTimeSeriesChart.vue @@ -0,0 +1,95 @@ + + diff --git a/web-app/src/pages/home/analytics/util.ts b/web-app/src/pages/home/analytics/util.ts new file mode 100644 index 0000000..4a45112 --- /dev/null +++ b/web-app/src/pages/home/analytics/util.ts @@ -0,0 +1,11 @@ +import type { BalanceSnapshot } from '@/api/analytics' + +export interface TimeFrame { + start?: Date + end?: Date +} + +export interface BalanceTimeSeries { + label: string + snapshots: BalanceSnapshot[] +}