From 0eed1e168ff2347b2dadd1e739d00fd89939a007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Wed, 14 May 2025 21:04:47 +0200 Subject: [PATCH] fix(dashboard): fill empty days for project card series --- .../src/components/projects/project-card.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/dashboard/src/components/projects/project-card.tsx b/apps/dashboard/src/components/projects/project-card.tsx index 89c81996..b2642641 100644 --- a/apps/dashboard/src/components/projects/project-card.tsx +++ b/apps/dashboard/src/components/projects/project-card.tsx @@ -52,7 +52,21 @@ function ProjectCard({ id, domain, name, organizationId }: IServiceProject) { async function ProjectChart({ id }: { id: string }) { const chart = await chQuery<{ value: number; date: string }>( - `SELECT countDistinct(profile_id) as value, toStartOfDay(created_at) as date FROM ${TABLE_NAMES.sessions} WHERE sign = 1 AND project_id = ${escape(id)} AND created_at >= now() - interval '1 month' GROUP BY date ORDER BY date ASC`, + `SELECT + countDistinct(profile_id) as value, + toStartOfDay(created_at) as date + FROM ${TABLE_NAMES.sessions} + WHERE + sign = 1 + AND project_id = ${escape(id)} + AND created_at >= now() - interval '1 month' + GROUP BY date + ORDER BY date ASC + WITH FILL + FROM toStartOfDay(now() - interval '1 month') + TO toStartOfDay(now()) + STEP INTERVAL 1 day + `, ); return (