@@ -5,9 +5,11 @@ import {
55 notificationService ,
66 createVisit ,
77 getActiveVisitByPatient ,
8- type CreateVisitRequest ,
8+ getUserLoginLocation ,
9+ getVisitLocationUUID ,
910 dispatchAuditEvent ,
1011 AUDIT_LOG_EVENT_DETAILS ,
12+ type CreateVisitRequest ,
1113 type AuditEventType ,
1214} from '@bahmni-frontend/bahmni-services' ;
1315import { useQuery } from '@tanstack/react-query' ;
@@ -33,6 +35,13 @@ export const VisitTypeSelector = ({ onVisitSave }: VisitTypeSelectorProps) => {
3335 gcTime : 10 * 60 * 1000 ,
3436 } ) ;
3537
38+ const { data : visitLocationUUID } = useQuery ( {
39+ queryKey : [ 'visitLocationUUID' ] ,
40+ queryFn : ( ) => getVisitLocationUUID ( getUserLoginLocation ( ) . uuid ) ,
41+ staleTime : 5 * 60 * 1000 ,
42+ gcTime : 10 * 60 * 1000 ,
43+ } ) ;
44+
3645 const createVisitAndLogAudit = async ( ) => {
3746 const result = await createVisit ( visitPayload ! ) ;
3847
@@ -95,21 +104,21 @@ export const VisitTypeSelector = ({ onVisitSave }: VisitTypeSelectorProps) => {
95104 const patientIndex = parts . indexOf ( 'patient' ) ;
96105 const uuidFromUrl = patientIndex !== - 1 ? parts [ patientIndex + 1 ] : null ;
97106
98- if ( ! patientUUID ) {
107+ if ( ! patientUUID && visitLocationUUID ) {
99108 if ( uuidFromUrl ) {
100109 setVisitPayload ( {
101110 patient : uuidFromUrl ,
102111 visitType : selectedItem . uuid ,
103- location : '72636eba-29bf-4d6c-97c4-4b04d87a95b5' ,
112+ location : visitLocationUUID . uuid ,
104113 } ) ;
105114 setPatientUUID ( uuidFromUrl ) ;
106115 } else {
107116 const newPatientUuid = await onVisitSave ( ) ;
108- if ( newPatientUuid ) {
117+ if ( newPatientUuid && visitLocationUUID ) {
109118 setVisitPayload ( {
110119 patient : newPatientUuid ,
111120 visitType : selectedItem . uuid ,
112- location : '72636eba-29bf-4d6c-97c4-4b04d87a95b5' ,
121+ location : visitLocationUUID . uuid ,
113122 } ) ;
114123 }
115124 setPatientUUID ( newPatientUuid ) ;
0 commit comments