From ab050e51c590fd4f814e91cd0c4d4e4e365ca577 Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Tue, 27 Aug 2024 16:02:43 -0700 Subject: [PATCH] Fix tooltip label, retention report for mysql, pass minDate into eventsChart --- src/app/(main)/reports/retention/RetentionTable.tsx | 2 +- src/components/charts/BarChart.tsx | 11 +++++------ src/components/metrics/EventsChart.tsx | 2 ++ src/lib/prisma.ts | 12 ++++++------ 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/app/(main)/reports/retention/RetentionTable.tsx b/src/app/(main)/reports/retention/RetentionTable.tsx index 1770a764..acc9c052 100644 --- a/src/app/(main)/reports/retention/RetentionTable.tsx +++ b/src/app/(main)/reports/retention/RetentionTable.tsx @@ -64,7 +64,7 @@ export function RetentionTable({ days = DAYS }) { key={day} className={classNames(styles.cell, { [styles.empty]: !percentage })} > - {percentage ? `${percentage.toFixed(2)}%` : ''} + {percentage ? `${Number(percentage).toFixed(2)}%` : ''} ); })} diff --git a/src/components/charts/BarChart.tsx b/src/components/charts/BarChart.tsx index de769046..7624ba1c 100644 --- a/src/components/charts/BarChart.tsx +++ b/src/components/charts/BarChart.tsx @@ -1,9 +1,8 @@ -import { useMemo } from 'react'; -import { useTheme } from 'components/hooks'; -import Chart, { ChartProps } from 'components/charts/Chart'; -import { renderNumberLabels } from 'lib/charts'; -import { useState } from 'react'; import BarChartTooltip from 'components/charts/BarChartTooltip'; +import Chart, { ChartProps } from 'components/charts/Chart'; +import { useTheme } from 'components/hooks'; +import { renderNumberLabels } from 'lib/charts'; +import { useMemo, useState } from 'react'; export interface BarChartProps extends ChartProps { unit: string; @@ -36,7 +35,7 @@ export function BarChart(props: BarChartProps) { x: { type: XAxisType, stacked: true, - min: unit === 'year' ? '' : minDate, + min: minDate && new Date(minDate).getSeconds() === 0 ? minDate : '', max: maxDate, time: { unit, diff --git a/src/components/metrics/EventsChart.tsx b/src/components/metrics/EventsChart.tsx index ee7f866c..f5b28344 100644 --- a/src/components/metrics/EventsChart.tsx +++ b/src/components/metrics/EventsChart.tsx @@ -47,6 +47,8 @@ export function EventsChart({ websiteId, className }: EventsChartProps) { return (