diff --git a/resources/js/constants.js b/resources/js/constants.js index 7c9f98c..eea55ff 100644 --- a/resources/js/constants.js +++ b/resources/js/constants.js @@ -34,4 +34,5 @@ export const PROVIDER_MEETING_LIST_API = MAIN_DOMAIN + "/api/admin/get-meeting-h export const ADMIN_LOGIN_DETAIL = MAIN_DOMAIN + "/api/admin/admin-details" export const ADMIN_GET_SITE_SETTING = MAIN_DOMAIN + "/api/admin/site-settings" - +export const ADMIN_UPDATE_SITE_SETTING = MAIN_DOMAIN + "/api/admin/update-settings/" +export const ADMIN_UPDATE_PASSWORD = MAIN_DOMAIN + "/api/admin/password-update" diff --git a/resources/js/plugins/i18n/locales/en.json b/resources/js/plugins/i18n/locales/en.json index 8a89607..2b3f122 100644 --- a/resources/js/plugins/i18n/locales/en.json +++ b/resources/js/plugins/i18n/locales/en.json @@ -160,6 +160,9 @@ "Providers": "Providers", "Labs": "Labs", "Medicines": "Medicines", + "Profile": "Profile", + "Security": "Security", + "Site Setting": "Site Setting", "5": "5", "10": "10", "20": "20", diff --git a/resources/js/store.js b/resources/js/store.js index 6d0baf8..882bab2 100644 --- a/resources/js/store.js +++ b/resources/js/store.js @@ -3,6 +3,8 @@ import { createStore } from 'vuex'; import { ADMIN_GET_SITE_SETTING, ADMIN_LOGIN_DETAIL, + ADMIN_UPDATE_PASSWORD, + ADMIN_UPDATE_SITE_SETTING, APPOINTMENT_DETAILS_API, LABS_DELETE_API, LABS_LIST_API, @@ -583,6 +585,53 @@ export default createStore({ console.error('Error:', error); }); }, + async siteSettingUpdate({ commit }, payload) { + commit('setLoading', true) + + await axios.post(ADMIN_UPDATE_SITE_SETTING+payload.id, { + plan_main_title: payload.plan_main_title, + plan_description: payload.plan_description, + header_title: payload.header_title, + footer_text: payload.footer_text, + domain_name: payload.domain_name, + logo:payload.logo, + favicon:payload.favicon//imageBase64.value + }, { + headers: { + 'Content-Type': 'multipart/form-data', + 'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`, + } + }) .then(response => { + commit('setLoading', false) + console.log('Response:', response.data); + + }) + .catch(error => { + commit('setLoading', false) + console.error('Error:', error); + }); + }, + async adminPasswordUpadate({ commit }, payload) { + commit('setLoading', true) + + await axios.post(ADMIN_UPDATE_PASSWORD, { + password: payload.password, + new_password : payload.new_password , + confirm_password : payload.confirm_password , + }, { + headers: { + 'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`, + } + }) .then(response => { + commit('setLoading', false) + console.log('Response:', response.data); + + }) + .catch(error => { + commit('setLoading', false) + console.error('Error:', error); + }); + }, }, getters: { getIsLoading(state){ diff --git a/resources/js/views/pages/account-settings/AccountSettingsSecurity.vue b/resources/js/views/pages/account-settings/AccountSettingsSecurity.vue index 74bc6b9..9f67be5 100644 --- a/resources/js/views/pages/account-settings/AccountSettingsSecurity.vue +++ b/resources/js/views/pages/account-settings/AccountSettingsSecurity.vue @@ -1,14 +1,16 @@ @@ -130,7 +153,7 @@ const isOneTimePasswordDialogVisible = ref(false) Change Password - + @@ -147,6 +170,7 @@ const isOneTimePasswordDialogVisible = ref(false) label="Current Password" placeholder="路路路路路路路路路路路路" @click:append-inner="isCurrentPasswordVisible = !isCurrentPasswordVisible" + /> @@ -166,6 +190,8 @@ const isOneTimePasswordDialogVisible = ref(false) autocomplete="on" placeholder="路路路路路路路路路路路路" @click:append-inner="isNewPasswordVisible = !isNewPasswordVisible" + :rules="[passwordValidator]" + /> @@ -173,6 +199,7 @@ const isOneTimePasswordDialogVisible = ref(false) cols="12" md="6" > + @@ -214,7 +242,7 @@ const isOneTimePasswordDialogVisible = ref(false)
- Save changes + Save changes - + - + diff --git a/resources/js/views/pages/account-settings/WebsiteSettings.vue b/resources/js/views/pages/account-settings/WebsiteSettings.vue index 24324b8..286f676 100644 --- a/resources/js/views/pages/account-settings/WebsiteSettings.vue +++ b/resources/js/views/pages/account-settings/WebsiteSettings.vue @@ -1,31 +1,25 @@