From f4052fdbc7414e1e11da5344fac3a46b626d8c97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=BB=8A=E7=81=B5?= <46525988+Gillian97@users.noreply.github.com> Date: Wed, 7 Jun 2023 22:18:21 +0800 Subject: [PATCH] fix: analysis all time param (#316) --- .../[appId]/overview/chartView.tsx | 2 +- web/app/components/app/overview/appChart.tsx | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/chartView.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/chartView.tsx index 1d1287f75..dcf692352 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/chartView.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/chartView.tsx @@ -29,7 +29,7 @@ export default function ChartView({ appId }: IChartViewProps) { const [period, setPeriod] = useState({ name: t('appLog.filter.period.last7days'), query: { start: today.subtract(7, 'day').format(queryDateFormat), end: today.format(queryDateFormat) } }) const onSelect = (item: Item) => { - setPeriod({ name: item.name, query: { start: today.subtract(item.value as number, 'day').format(queryDateFormat), end: today.format(queryDateFormat) } }) + setPeriod({ name: item.name, query: item.value === 'all' ? undefined : { start: today.subtract(item.value as number, 'day').format(queryDateFormat), end: today.format(queryDateFormat) } }) } if (!response) diff --git a/web/app/components/app/overview/appChart.tsx b/web/app/components/app/overview/appChart.tsx index 277592bf4..39ed250a7 100644 --- a/web/app/components/app/overview/appChart.tsx +++ b/web/app/components/app/overview/appChart.tsx @@ -60,9 +60,14 @@ const sum = (arr: number[]): number => { }) } +const defaultPeriod = { + start: dayjs().subtract(7, 'day').format(commonDateFormat), + end: dayjs().format(commonDateFormat), +} + export type PeriodParams = { name: string - query: { + query?: { start: string end: string } @@ -257,7 +262,7 @@ export const ConversationsChart: FC = ({ id, period }) => { const noDataFlag = !response.data || response.data.length === 0 return @@ -272,7 +277,7 @@ export const EndUsersChart: FC = ({ id, period }) => { const noDataFlag = !response.data || response.data.length === 0 return @@ -286,7 +291,7 @@ export const AvgSessionInteractions: FC = ({ id, period }) => { const noDataFlag = !response.data || response.data.length === 0 return = ({ id, period }) => { const noDataFlag = !response.data || response.data.length === 0 return = ({ id, period }) => { const noDataFlag = !response.data || response.data.length === 0 return = ({ id, period }) => { const noDataFlag = !response.data || response.data.length === 0 return