From e9505e24a03dbb89f574a46eedbd06af271cd512 Mon Sep 17 00:00:00 2001 From: Emily Date: Fri, 26 Jul 2024 01:29:58 +0200 Subject: [PATCH] implementing snapshots --- dashboard/components/CVerticalNavigation.vue | 34 ++++++- dashboard/components/dashboard/CountCard.vue | 4 +- .../dashboard/SessionsLineChart.vue | 17 +++- dashboard/components/dashboard/TopCards.vue | 96 +++++++++++++------ .../components/dashboard/VisitsLineChart.vue | 18 +++- .../components/dashboard/WebsitesBarCard.vue | 18 +++- dashboard/composables/useDataService.ts | 12 ++- dashboard/composables/useSnapshot.ts | 26 +++++ dashboard/pages/index.vue | 4 +- .../api/metrics/[project_id]/data/websites.ts | 15 ++- dashboard/server/api/project/snapshots.ts | 19 ++++ shared/schema/ProjectSnapshot.ts | 20 ++++ 12 files changed, 238 insertions(+), 45 deletions(-) create mode 100644 dashboard/composables/useSnapshot.ts create mode 100644 dashboard/server/api/project/snapshots.ts create mode 100644 shared/schema/ProjectSnapshot.ts diff --git a/dashboard/components/CVerticalNavigation.vue b/dashboard/components/CVerticalNavigation.vue index d001495..389a8de 100644 --- a/dashboard/components/CVerticalNavigation.vue +++ b/dashboard/components/CVerticalNavigation.vue @@ -29,6 +29,13 @@ const debugMode = process.dev; const { isOpen, close } = useMenu(); +const { snapshots, snapshot } = useSnapshot(); + +const snapshotsItems = computed(() => { + if (!snapshots.data.value) return [] + return snapshots.data.value as any[]; +}) +