diff --git a/src/boot/axios.js b/src/boot/axios.js index 5da26a404..aee38e887 100644 --- a/src/boot/axios.js +++ b/src/boot/axios.js @@ -4,8 +4,9 @@ import { Router } from 'src/router'; import useNotify from 'src/composables/useNotify.js'; import { useStateQueryStore } from 'src/stores/useStateQueryStore'; -let session, notify, stateQuery; - +const session = useSession(); +const { notify } = useNotify(); +const stateQuery = useStateQueryStore(); const baseUrl = '/api/'; axios.defaults.baseURL = baseUrl; @@ -50,15 +51,9 @@ const onResponseError = (error) => { return Promise.reject(error); }; -export function setupAxios() { - session = useSession(); - notify = useNotify().notify; - stateQuery = useStateQueryStore(); - - axios.interceptors.request.use(onRequest, onRequestError); - axios.interceptors.response.use(onResponse, onResponseError); - axiosNoError.interceptors.request.use(onRequest); - axiosNoError.interceptors.response.use(onResponse); -} +axios.interceptors.request.use(onRequest, onRequestError); +axios.interceptors.response.use(onResponse, onResponseError); +axiosNoError.interceptors.request.use(onRequest); +axiosNoError.interceptors.response.use(onResponse); export { onRequest, onResponseError, axiosNoError }; diff --git a/src/boot/quasar.js b/src/boot/quasar.js index 1cc2e82cf..01fe68d8b 100644 --- a/src/boot/quasar.js +++ b/src/boot/quasar.js @@ -1,7 +1,6 @@ import { boot } from 'quasar/wrappers'; import qFormMixin from './qformMixin'; import keyShortcut from './keyShortcut'; -import { setupAxios } from 'src/boot/axios'; import useNotify from 'src/composables/useNotify.js'; import { CanceledError } from 'axios'; @@ -49,5 +48,4 @@ export default boot(({ app }) => { notify(message ?? 'globals.error', 'negative', 'error'); }; - setupAxios(); }); diff --git a/src/components/ui/VnLinkPhone.vue b/src/components/ui/VnLinkPhone.vue index 3b63889e1..4c045968f 100644 --- a/src/components/ui/VnLinkPhone.vue +++ b/src/components/ui/VnLinkPhone.vue @@ -17,19 +17,12 @@ const config = reactive({ const type = Object.keys(config).find((key) => key in useAttrs()) || 'sip'; onBeforeMount(async () => { - let url; let { channel } = config[type]; if (type === 'say-simple') { - url = (await axios.get('SaySimpleConfigs/findOne')).data.url; - if (!channel) - channel = ( - await axios.get('SaySimpleCountries/findOne', { - params: { - filter: { fields: ['channel'], where: { countryFk: 0 } }, - }, - }) - ).data?.channel; + const { url, defaultChannel } = (await axios.get('SaySimpleConfigs/findOne')) + .data; + if (!channel) channel = defaultChannel; config[ type diff --git a/src/composables/useArrayData.js b/src/composables/useArrayData.js index 747c6ab64..9348793d2 100644 --- a/src/composables/useArrayData.js +++ b/src/composables/useArrayData.js @@ -247,6 +247,7 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) { } function updateStateParams() { + if (!route?.path) return; const newUrl = { path: route.path, query: { ...(route.query ?? {}) } }; if (store?.searchUrl) newUrl.query[store.searchUrl] = JSON.stringify(store.currentFilter); diff --git a/src/composables/useSession.js b/src/composables/useSession.js index 5097a1fee..633a30bb0 100644 --- a/src/composables/useSession.js +++ b/src/composables/useSession.js @@ -8,13 +8,9 @@ import useNotify from './useNotify'; import { useTokenConfig } from './useTokenConfig'; const TOKEN_MULTIMEDIA = 'tokenMultimedia'; const TOKEN = 'token'; -let router; -export default { - setup() { - router = useRouter(); - }, -}; + export function useSession() { + const router = useRouter(); const { notify } = useNotify(); let isCheckingToken = false; let intervalId = null; diff --git a/src/pages/Customer/Card/CustomerUnpaid.vue b/src/pages/Customer/Card/CustomerUnpaid.vue index d7f933a7f..ef3ff3b94 100644 --- a/src/pages/Customer/Card/CustomerUnpaid.vue +++ b/src/pages/Customer/Card/CustomerUnpaid.vue @@ -2,10 +2,9 @@ import { computed, onBeforeMount, ref, watch, nextTick } from 'vue'; import { useI18n } from 'vue-i18n'; import { useRoute } from 'vue-router'; - import VnInputDate from 'components/common/VnInputDate.vue'; import VnInput from 'src/components/common/VnInput.vue'; - +import VnRow from 'components/ui/VnRow.vue'; import axios from 'axios'; import useNotify from 'src/composables/useNotify'; import { useStateStore } from 'stores/useStateStore'; diff --git a/src/pages/Customer/components/CustomerSummaryTable.vue b/src/pages/Customer/components/CustomerSummaryTable.vue index 1c0dfd2ce..c1ba506fd 100644 --- a/src/pages/Customer/components/CustomerSummaryTable.vue +++ b/src/pages/Customer/components/CustomerSummaryTable.vue @@ -194,14 +194,14 @@ const getItemPackagingType = (ticketSales) => { redirect="ticket" >