From a7950289794486eb09a4f1001e7465f6b28853a9 Mon Sep 17 00:00:00 2001 From: Fayaz Ahmed Date: Thu, 8 Aug 2024 00:47:58 +0530 Subject: [PATCH] chore: Replace availability mixin with useAvailability composable --- app/javascript/widget/App.vue | 8 +- .../widget/components/ChatHeader.vue | 14 +- .../widget/composables/useAvailability.js | 128 ++++++++++++++++++ 3 files changed, 138 insertions(+), 12 deletions(-) create mode 100644 app/javascript/widget/composables/useAvailability.js diff --git a/app/javascript/widget/App.vue b/app/javascript/widget/App.vue index 6645465c5..7fdcf534b 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,13 +27,17 @@ export default { components: { Spinner, }, - mixins: [availabilityMixin, configMixin, routerMixin, darkModeMixin], + mixins: [configMixin, routerMixin, darkModeMixin], data() { return { isMobile: false, campaignsSnoozedTill: undefined, }; }, + setup() { + const { isInBusinessHours } = useAvailability(); + return { isInBusinessHours }; + }, computed: { ...mapGetters({ activeCampaign: 'campaign/getActiveCampaign', diff --git a/app/javascript/widget/components/ChatHeader.vue b/app/javascript/widget/components/ChatHeader.vue index 5083f6ef5..1ed21e4a8 100644 --- a/app/javascript/widget/components/ChatHeader.vue +++ b/app/javascript/widget/components/ChatHeader.vue @@ -1,4 +1,5 @@