diff --git a/resources/js/@layouts/components/VerticalNavLink.vue b/resources/js/@layouts/components/VerticalNavLink.vue
index c232dd1..4812653 100644
--- a/resources/js/@layouts/components/VerticalNavLink.vue
+++ b/resources/js/@layouts/components/VerticalNavLink.vue
@@ -1,12 +1,12 @@
diff --git a/resources/js/plugins/1.router/additional-routes.js b/resources/js/plugins/1.router/additional-routes.js
index ed2be71..c6e0f35 100644
--- a/resources/js/plugins/1.router/additional-routes.js
+++ b/resources/js/plugins/1.router/additional-routes.js
@@ -132,11 +132,18 @@ export const routes = [
path: '/admin/patients/patient-profile/:id',
name: 'admin-patient-profile',
component: () => import('@/pages/patients/patient-profile.vue'),
+ meta: {
+ activeParent: 'admin-patients'
+ }
+
},
{
path: '/admin/provider/provider-profile/:id',
name: 'admin-provider-profile',
component: () => import('@/pages/providers/provider-profile.vue'),
+ meta: {
+ activeParent: 'admin-providers'
+ }
},
{
path: '/admin/providers/patientprofile/:id',
diff --git a/resources/js/store.js b/resources/js/store.js
index 32edf27..a690b24 100644
--- a/resources/js/store.js
+++ b/resources/js/store.js
@@ -33,6 +33,7 @@ import {
PATIENT_UPDATE_API,
PROFILE_UPDATE_API,
PROVIDER_DELETE_API,
+ PROVIDER_FILTER_LIST_API,
PROVIDER_LIST_API,
PROVIDER_MEETING_LIST_API,
PROVIDER_UPDATE_API,
@@ -216,6 +217,7 @@ export default createStore({
},
async PatientFilter({ commit,state }, payload) {
commit('setLoading', true)
+
await axios.post(PATIENT_FILTER_LIST_API, {
plan: payload.plan ? payload.plan: 'all' ,
gender: payload.gender ? payload.gender: 'all',
@@ -341,10 +343,58 @@ export default createStore({
console.error('Error:', error);
});
},
+ async providersFilterList({ commit }, payload) {
+ commit('setLoading', true)
+ if(payload.state == 'All')
+ payload.state = payload.state.toLowerCase();
+ if(payload.availabilityFrom == 'All')
+ payload.availabilityFrom = payload.availabilityFrom.toLowerCase();
+ if(payload.availabilityTo == 'All')
+ payload.availabilityTo = payload.availabilityTo.toLowerCase();
+ console.log(localStorage.getItem('admin_access_token'))
+ await axios.post(PROVIDER_FILTER_LIST_API, {
+ gender:payload.gender? payload.gender:'all',
+ state: payload.state? payload.state:'all',
+ availability_from: payload.availabilityFrom ? payload.availabilityFrom:'all',
+ availability_to:payload.availabilityTo?payload.availabilityTo : 'all'
+ }, {
+ headers: {
+ 'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
+ }
+ }) .then(response => {
+ commit('setLoading', false)
+ console.log('Response:', response.data.patients);
+ let dataArray =[]
+ for (let data of response.data.patients) {
+ let dataObject = {}
+ dataObject.name = data.first_name + ' ' + data.last_name
+ dataObject.first_name = data.first_name
+ dataObject.last_name = data.last_name
+ dataObject.email = data.email
+ // dataObject.dob = data.dob
+ dataObject.phone_no = data.phone_number
+ dataObject.avatar = '',
+ dataObject.id = data.id,
+ dataArray.push(dataObject)
+ }
+ console.log(dataArray)
+ commit('setProvidersList',dataArray)
+
+ })
+ .catch(error => {
+ commit('setLoading', false)
+ console.error('Error:', error);
+ });
+ },
async providersList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
- await axios.post(PROVIDER_LIST_API, {}, {
+ await axios.post(PROVIDER_LIST_API, {
+ gender: 'all',
+ state: 'all',
+ availabilityFrom: 'all',
+ availabilityTo: 'all'
+ }, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}