From 33b73451b7c11c17acaf65b53584bec99be0176f Mon Sep 17 00:00:00 2001 From: Nithin David Thomas Date: Sat, 13 Mar 2021 14:06:25 +0530 Subject: [PATCH] Fix: Update offline message in widget by availability (#1879) Feat: Display out of office message based on business hours Co-authored-by: Pranav Raj Sreepuram --- app/javascript/shared/helpers/DateHelper.js | 14 ++-- .../widget/components/ChatHeader.vue | 22 ++++- .../widget/components/TeamAvailability.vue | 83 +++++-------------- app/javascript/widget/mixins/availability.js | 62 ++++++++++++++ app/javascript/widget/mixins/configMixin.js | 18 ---- 5 files changed, 110 insertions(+), 89 deletions(-) create mode 100644 app/javascript/widget/mixins/availability.js diff --git a/app/javascript/shared/helpers/DateHelper.js b/app/javascript/shared/helpers/DateHelper.js index 2cd178896..6adc36951 100644 --- a/app/javascript/shared/helpers/DateHelper.js +++ b/app/javascript/shared/helpers/DateHelper.js @@ -16,12 +16,14 @@ export const formatDate = ({ date, todayText, yesterdayText }) => { return date; }; -export const buildDateFromTime = (hr, min, utcOffset, date = new Date()) => { - const today = format(date, 'yyyy-MM-dd'); - const timeString = `${today}T${hr}:${min}:00${utcOffset}`; - return parseISO(timeString); -}; - export const formatDigitToString = val => { return val > 9 ? `${val}` : `0${val}`; }; + +export const buildDateFromTime = (hr, min, utcOffset, date = new Date()) => { + const today = format(date, 'yyyy-MM-dd'); + const hour = formatDigitToString(hr); + const minute = formatDigitToString(min); + const timeString = `${today}T${hour}:${minute}:00${utcOffset}`; + return parseISO(timeString); +}; diff --git a/app/javascript/widget/components/ChatHeader.vue b/app/javascript/widget/components/ChatHeader.vue index fa5890cdf..c075222d5 100644 --- a/app/javascript/widget/components/ChatHeader.vue +++ b/app/javascript/widget/components/ChatHeader.vue @@ -13,13 +13,13 @@
- {{ replyTimeStatus }} + {{ replyWaitMeessage }}
@@ -30,14 +30,14 @@ diff --git a/app/javascript/widget/components/TeamAvailability.vue b/app/javascript/widget/components/TeamAvailability.vue index 4484336cf..0460161c4 100644 --- a/app/javascript/widget/components/TeamAvailability.vue +++ b/app/javascript/widget/components/TeamAvailability.vue @@ -1,27 +1,19 @@