From ae106058b8797336482ab5775966b3a9c4d75db2 Mon Sep 17 00:00:00 2001 From: Arnav Palnitkar Date: Fri, 20 May 2022 12:43:01 -0700 Subject: [PATCH] Handle client count timezone (#15167) * Handle client count timezone - Backend convert the timezone to UTC, to mitigate it's impact sending start and end date other than 1. Chose 10 and 20 randomly. * Added changelog --- changelog/15167.txt | 3 +++ ui/app/adapters/clients/activity.js | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 changelog/15167.txt diff --git a/changelog/15167.txt b/changelog/15167.txt new file mode 100644 index 000000000..f4c0d869e --- /dev/null +++ b/changelog/15167.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Fixed client count timezone for start and end months +``` \ No newline at end of file diff --git a/ui/app/adapters/clients/activity.js b/ui/app/adapters/clients/activity.js index eea69237a..b387b892e 100644 --- a/ui/app/adapters/clients/activity.js +++ b/ui/app/adapters/clients/activity.js @@ -2,19 +2,21 @@ import Application from '../application'; import { formatRFC3339 } from 'date-fns'; export default Application.extend({ + // Since backend converts the timezone to UTC, sending the first (1) as start or end date can cause the month to change. + // To mitigate this impact of timezone conversion, hard coding the dates to avoid month change. formatTimeParams(query) { let { start_time, end_time } = query; // check if it's an array, if it is, it's coming from an action like selecting a new startTime or new EndTime if (Array.isArray(start_time)) { let startYear = Number(start_time[0]); let startMonth = Number(start_time[1]); - start_time = formatRFC3339(new Date(startYear, startMonth)); + start_time = formatRFC3339(new Date(startYear, startMonth, 10)); } if (end_time) { if (Array.isArray(end_time)) { let endYear = Number(end_time[0]); let endMonth = Number(end_time[1]); - end_time = formatRFC3339(new Date(endYear, endMonth)); + end_time = formatRFC3339(new Date(endYear, endMonth, 20)); } return { start_time, end_time };