From 5bce6707d2a61379ff715f6a9f343439a85991aa Mon Sep 17 00:00:00 2001 From: Fayaz Ahmed Date: Tue, 10 Sep 2024 02:22:07 +0530 Subject: [PATCH] chore: Replace availability mixin --- app/javascript/widget/App.vue | 8 +- .../widget/components/ChatHeader.vue | 38 +-- .../widget/components/TeamAvailability.vue | 15 +- .../composables/specs/useAvailability.spec.js | 118 ++++++++ .../specs/useNextAvailabilityTime.spec.js | 275 ++++++++++++++++++ .../widget/composables/useAvailability.js | 122 ++++++++ .../composables/useNextAvailabilityTime.js | 245 ++++++++++++++++ app/javascript/widget/mixins/availability.js | 2 +- 8 files changed, 799 insertions(+), 24 deletions(-) create mode 100644 app/javascript/widget/composables/specs/useAvailability.spec.js create mode 100644 app/javascript/widget/composables/specs/useNextAvailabilityTime.spec.js create mode 100644 app/javascript/widget/composables/useAvailability.js create mode 100644 app/javascript/widget/composables/useNextAvailabilityTime.js diff --git a/app/javascript/widget/App.vue b/app/javascript/widget/App.vue index 6645465c5..ad21fecfa 100755 --- a/app/javascript/widget/App.vue +++ b/app/javascript/widget/App.vue @@ -4,7 +4,7 @@ import { setHeader } from 'widget/helpers/axios'; import addHours from 'date-fns/addHours'; import { IFrameHelper, RNHelper } from 'widget/helpers/utils'; import configMixin from './mixins/configMixin'; -import availabilityMixin from 'widget/mixins/availability'; +import { useAvailability } from 'widget/composables/useAvailability'; import { getLocale } from './helpers/urlParamsHelper'; import { isEmptyObject } from 'widget/helpers/utils'; import Spinner from 'shared/components/Spinner.vue'; @@ -27,7 +27,11 @@ export default { components: { Spinner, }, - mixins: [availabilityMixin, configMixin, routerMixin, darkModeMixin], + mixins: [configMixin, routerMixin, darkModeMixin], + setup() { + const { isInBusinessHours } = useAvailability(); + return { isInBusinessHours }; + }, data() { return { isMobile: false, diff --git a/app/javascript/widget/components/ChatHeader.vue b/app/javascript/widget/components/ChatHeader.vue index 5083f6ef5..623627fb3 100644 --- a/app/javascript/widget/components/ChatHeader.vue +++ b/app/javascript/widget/components/ChatHeader.vue @@ -1,6 +1,6 @@