Merge branch 'dev' of ssh://git.codelfi.com:2202/TelemedPro/hgh_admin into dev

This commit is contained in:
Inshal 2024-06-11 00:06:06 +05:00
commit 8666ea2033
7 changed files with 68 additions and 95 deletions

View File

@ -64,10 +64,10 @@ const headers = [
},
{
title: 'ACTIONS',
key: 'actions',
},
// {
// title: 'ACTIONS',
// key: 'actions',
// },
]
const resolveStatusVariant = status => {
@ -187,8 +187,8 @@ onMounted(() => {
<VCardText >
<VRow>
<VCol cols="12" md="8" class="d-flex align-center">
<VBtn color="primary" prepend-icon="ri-add-line" @click="addDialog = true">
<VCol cols="12" md="8" class="d-flex align-center" >
<VBtn color="primary" prepend-icon="ri-add-line" @click="addDialog = true" style="display: none;">
New Lab Kit
</VBtn>
</VCol>

View File

@ -61,10 +61,12 @@ const downloadFile = (fileUrl) => {
>
<!-- 👉 Header -->
<div class="d-flex justify-space-between align-center gap-2 flex-wrap">
<span class="app-timeline-title">
<span class="app-timeline-title" v-if="p_note.note_type=='Notes'">
{{p_note.note}}
</span>
<span class="app-timeline-title" v-if="p_note.note_type=='file'">
<img :src="p_note.note"/>
</span>
<span class="app-timeline-meta">{{ formatDateDate(p_note.created_at) }}</span>
<!-- <span></span> -->
</div>

View File

@ -42,12 +42,12 @@ const refVForm = ref(null);
// Headers
const headers = [
// { title: 'Appointment Id', key: 'id' },
{ title: 'Patient', key: 'patient_name' },
// { key: 'appointment_date', sortable: false, title: 'Date' },
{ key: 'start_time', title: 'Start Time' },
{ key: 'end_time', title: 'End Time' },
{ key: 'duration', title: 'Duration' },
{ title: 'ACTIONS', key: 'actions' },
{ title: 'Provider', key: 'provider_name' },
{ key: 'appointment_date', sortable: false, title: 'Date' },
//{ key: 'start_time', title: 'Start Time' },
// { key: 'end_time', title: 'End Time' },
//{ key: 'duration', title: 'Duration' },
//{ title: 'ACTIONS', key: 'actions' },
];
@ -93,7 +93,7 @@ const getPatientMeetingList = async () => {
patientMeetingList.value = list.map(history => ({
...history,
appointment_date: formatDate(history.appointment_date),
appointment_date: formatDate(history.appointment_date+' '+history.appointment_time),
start_time: formatDate(history.start_time),
end_time: formatDate(history.end_time),
duration: totalCallDuration(history.start_time, history.end_time),

View File

@ -62,6 +62,11 @@ const resolveUserRoleVariant = role => {
icon: 'ri-user-line',
}
}
const firstThreeLines = computed(() => {
const lines = props.userData.plans.list_two_title.split(',')
return lines.slice(0, 3)
})
</script>
<template>
@ -132,36 +137,13 @@ const resolveUserRoleVariant = role => {
</VListItemTitle>
</VListItem>
<VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
Address:
</span>
<span class="text-body-1">{{ props.userData.patient.address }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
City:
</span>
<span class="text-body-1">{{ props.userData.patient.city }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
State:
</span>
<span class="text-body-1">{{ props.userData.patient.state }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
Zip:
</span>
<span class="text-body-1">{{ props.userData.patient.zip_code }}</span>
<span class="text-body-1">{{ props.userData.patient.address }}
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ props.userData.patient.city }},{{ props.userData.patient.state }} {{ props.userData.patient.zip_code }}</span>
</VListItemTitle>
</VListItem>
@ -170,6 +152,8 @@ const resolveUserRoleVariant = role => {
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
@ -275,8 +259,11 @@ const resolveUserRoleVariant = role => {
icon="ri-circle-fill"
/>
<div class="text-medium-emphasis">
{{ props.userData.plans.list_two_title }}
</div>
<span v-for="(line, index) in firstThreeLines" :key="index">
{{ line }}
<br v-if="index !== firstThreeLines.length - 1" />
</span>
</div>
</div>
</VListItem>
</VList>

View File

@ -61,9 +61,12 @@ const downloadFile = (fileUrl) => {
>
<!-- 👉 Header -->
<div class="d-flex justify-space-between align-center gap-2 flex-wrap">
<span class="app-timeline-title">
<span class="app-timeline-title" v-if="p_note.note_type=='Notes'">
{{p_note.note}}
</span>
<span class="app-timeline-title" v-if="p_note.note_type=='file'">
<img :src="p_note.note"/>
</span>
<span class="app-timeline-meta">{{ formatDateDate(p_note.created_at) }}</span>
<!-- <span></span> -->

View File

@ -102,7 +102,13 @@ const resolveUserRoleVariant = role => {
>
Provider
</VChip>
<VChip
:color="resolveUserStatusVariant(props.userData.telemed.status==1?'Active':'InActive')"
size="small"
class="text-capitalize mt-4"
>
{{ props.userData.telemed.status==1?"Active":'InActive' }}
</VChip>
</VCardText>
@ -131,36 +137,16 @@ const resolveUserRoleVariant = role => {
<span class="font-weight-medium">
Address:
</span>
<span class="text-body-1">{{ props.userData.telemed.home_address }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
City:
</span>
<span class="text-body-1">{{ props.userData.telemed.city }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
State:
</span>
<span class="text-body-1">{{ props.userData.telemed.state }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
Zip:
</span>
<span class="text-body-1">{{ props.userData.telemed.zip_code }}</span>
<span class="text-body-1">{{ props.userData.telemed.home_address }}
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ props.userData.telemed.city }},{{ props.userData.telemed.state }} {{ props.userData.telemed.zip_code }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
@ -172,33 +158,13 @@ const resolveUserRoleVariant = role => {
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
Availability From:
Availability:
</span>
<span class="text-body-1">{{ props.userData.telemed.availability_from }}</span>
<span class="text-body-1">{{ props.userData.telemed.availability_from }}</span> <span class="text-body-1">{{ props.userData.telemed.availability_to }}</span>
</VListItemTitle>
</VListItem>
<VListItem>
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
Availability To:
</span>
<span class="text-body-1">{{ props.userData.telemed.availability_to }}</span>
</VListItemTitle>
</VListItem>
<VListItem >
<VListItemTitle class="text-sm">
<span class="font-weight-medium">
Status:
</span><VChip
:color="resolveUserStatusVariant(props.userData.telemed.status==1?'Active':'InActive')"
size="small"
class="text-capitalize"
>
{{ props.userData.telemed.status==1?"Active":'InActive' }}
</VChip>
</VListItemTitle>
</VListItem>
</VList>
</VCardText>

View File

@ -4,9 +4,24 @@ const emailRouteComponent = () => import('@/pages/apps/email/index.vue')
export const redirects = [
// We are redirecting to different pages based on role.
// NOTE: Role is just for UI purposes. ACL is based on abilities.
{
path: '/admin',
// name: 'index',
redirect: to => {
// TODO: Get type from backend
const userData = useCookie('userData')
const userRole = userData.value?.role
if (userRole === 'admin')
return { name: 'admin-dashboard' }
if (userRole === 'client')
return { name: 'access-control' }
return { name: 'login', query: to.query }
},
},
{
path: '/',
name: 'index',
// name: 'index',
redirect: to => {
// TODO: Get type from backend
const userData = useCookie('userData')