diff --git a/resources/js/constants.js b/resources/js/constants.js index 7f9cb2a..7c9f98c 100644 --- a/resources/js/constants.js +++ b/resources/js/constants.js @@ -33,5 +33,5 @@ export const MEDICINE_DELETE_API = MAIN_DOMAIN + "/api/admin/delete-med/" export const PROVIDER_MEETING_LIST_API = MAIN_DOMAIN + "/api/admin/get-meeting-history-with-agent/" export const ADMIN_LOGIN_DETAIL = MAIN_DOMAIN + "/api/admin/admin-details" - +export const ADMIN_GET_SITE_SETTING = MAIN_DOMAIN + "/api/admin/site-settings" diff --git a/resources/js/plugins/1.router/additional-routes.js b/resources/js/plugins/1.router/additional-routes.js index 9a469a4..6749357 100644 --- a/resources/js/plugins/1.router/additional-routes.js +++ b/resources/js/plugins/1.router/additional-routes.js @@ -88,7 +88,21 @@ export const routes = [ name: 'admin-medicines', component: () => import('@/pages/medicines/medicines.vue'), }, - + { + path: '/admin/profile', + name: 'admin-profile', + component: () => import('@/views/pages/account-settings/AccountSettingsAccount.vue'), + }, + { + path: '/admin/change-password', + name: 'admin-change-password', + component: () => import('@/views/pages/account-settings/AccountSettingsSecurity.vue'), + }, + { + path: '/admin/site-setting', + name: 'admin-site-setting', + component: () => import('@/views/pages/account-settings/WebsiteSettings.vue'), + }, { path: '/apps/email/filter/:filter', name: 'apps-email-filter', diff --git a/resources/js/store.js b/resources/js/store.js index d40da1c..b83bcae 100644 --- a/resources/js/store.js +++ b/resources/js/store.js @@ -1,6 +1,7 @@ import axios from 'axios'; import { createStore } from 'vuex'; import { + ADMIN_GET_SITE_SETTING, ADMIN_LOGIN_DETAIL, APPOINTMENT_DETAILS_API, LABS_DELETE_API, @@ -38,7 +39,8 @@ export default createStore({ patientNotes: null, medicineList: [], questioneriesList: [], - adminDetail:null + adminDetail: null, + sitSetting:null }, mutations: { setLoading(state, payload) { @@ -77,8 +79,10 @@ export default createStore({ }, setAdminDetail(state, payload) { state.adminDetail = payload + }, + setSiteSetting(state, payload) { + state.sitSetting = payload } - }, actions: { @@ -561,6 +565,24 @@ export default createStore({ console.error('Error:', error); }); }, + async siteSetting({ commit }, payload) { + commit('setLoading', true) + + await axios.post(ADMIN_GET_SITE_SETTING, {}, { + headers: { + 'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`, + } + }) .then(response => { + commit('setLoading', false) + console.log('Response:', response.data); + commit('setSiteSetting',response.data.medicines) + + }) + .catch(error => { + commit('setLoading', false) + console.error('Error:', error); + }); + }, }, getters: { getIsLoading(state){ @@ -600,5 +622,8 @@ export default createStore({ getAdminDetail(state){ return state.adminDetail }, + getSiteSetting(state){ + return state.siteSetting + }, } }) diff --git a/resources/js/views/pages/account-settings/WebsiteSettings.vue b/resources/js/views/pages/account-settings/WebsiteSettings.vue index 5313df3..24324b8 100644 --- a/resources/js/views/pages/account-settings/WebsiteSettings.vue +++ b/resources/js/views/pages/account-settings/WebsiteSettings.vue @@ -121,6 +121,10 @@ const currencies = [ 'HUF', 'INR', ] +onMounted(async () => { + await store.dispatch('siteSetting'); + +});