diff --git a/package.json b/package.json index f877f1e..28e29d2 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,8 @@ "vue3-apexcharts": "^1.4.4", "vue3-lazyload": "^0.3.8", "vue3-odometer": "^0.1.3", - "vue3-otp-input": "^0.4.1" + "vue3-otp-input": "^0.4.1", + "wavesurfer.js": "^7.12.6" }, "devDependencies": { "@rushstack/eslint-patch": "^1.3.2", diff --git a/src/App.vue b/src/App.vue index 4fecfe4..792692d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -46,7 +46,7 @@
@@ -85,7 +91,9 @@ import { colors } from './themeConfig' import pkg from '../package.json' import { getDisplayAppVersion } from '@/config/config-cache' -import { computed, defineAsyncComponent, h, onMounted, ref } from 'vue' +import { computed, defineAsyncComponent, h, onMounted, ref, watch } from 'vue' +import { useRoute } from 'vue-router' +import { message } from 'ant-design-vue' import img_topGradiant from '@/views/login/assets/img/gr_top_white.svg' import img_pattern from '@/views/login/assets/img/pattern.svg' import { LoadingOutlined } from '@ant-design/icons-vue' @@ -97,6 +105,10 @@ import { useDraggableFloatingButton } from '@/utils/useDraggableFloatingButton' import { useApplyDesktopLayoutClass } from '@/layouts/composables/useAppLayout' import { usePwaInstall } from '@/composables/usePwaInstall' import PwaInstallGuideModal from '@/components/pwa/PwaInstallGuideModal.vue' +import { useUserStore } from '@/store/userStore' +import { useSettingsStore } from '@/store/settingsStore' +import { connectChatIfExists, disconnectChat, isSettingFlagOn, unreadSupportCount, useChatService } from '@/utils/chat' +import { getToken } from '@/utils' import img_bottomGradiant from '@/views/login/assets/img/gr_bottom_white.svg' import logoFull from '@/assets/img/logo_full_.png' @@ -113,6 +125,7 @@ const indicator = h(LoadingOutlined, { }) const displayVersion = getDisplayAppVersion(pkg.version) const showSplash = ref(true) +const route = useRoute() useApplyDesktopLayoutClass() @@ -127,6 +140,7 @@ const { supportPickerAnchor, supportMessengerEntries, messengerMeta, + isChatEnabled, hasMessengerLink: showSupportButton, openMessengerEntry, openSupportMessenger, @@ -135,6 +149,10 @@ const { const supportButtonEl = refچند لحظه صبر کن تا گفتگو آماده شود.
++ سوال، مشکل یا درخواستت رو برام بنویس. پشتیبانی از همینجا پاسخ میده. +
++ {{ message.text }} +
+ + +