diff --git a/packages/esm-patient-chart-app/src/visit/visit-form/visit-form.component.tsx b/packages/esm-patient-chart-app/src/visit/visit-form/visit-form.component.tsx index add7e38d39..a6d9ef3eab 100644 --- a/packages/esm-patient-chart-app/src/visit/visit-form/visit-form.component.tsx +++ b/packages/esm-patient-chart-app/src/visit/visit-form/visit-form.component.tsx @@ -59,7 +59,7 @@ import { useMutateAppointments } from '../hooks/useMutateAppointments'; import { useOfflineVisitType } from '../hooks/useOfflineVisitType'; import { useVisitAttributeTypes } from '../hooks/useVisitAttributeType'; import { useVisitQueueEntry } from '../queue-entry/queue.resource'; -import { useVisits } from '../visits-widget/visit.resource'; +import { useInfiniteVisits, useVisits } from '../visits-widget/visit.resource'; import BaseVisitType from './base-visit-type.component'; import LocationSelector from './location-selector.component'; import VisitAttributeTypeFields from './visit-attribute-type.component'; @@ -97,6 +97,7 @@ const StartVisitForm: React.FC = ({ const { activePatientEnrollment, isLoading } = useActivePatientEnrollment(patientUuid); const { mutate: mutateCurrentVisit } = useVisit(patientUuid); const { mutateVisits } = useVisits(patientUuid); + const { mutateVisits: mutateInfiniteVisits } = useInfiniteVisits(patientUuid); const { mutateAppointments } = useMutateAppointments(); const allVisitTypes = useConditionalVisitTypes(); @@ -482,6 +483,7 @@ const StartVisitForm: React.FC = ({ if (status === 201) { mutateCurrentVisit(); mutateVisits(); + mutateInfiniteVisits(); mutateQueueEntry(); showSnackbar({ kind: 'success', @@ -506,6 +508,7 @@ const StartVisitForm: React.FC = ({ () => { mutateCurrentVisit(); mutateVisits(); + mutateInfiniteVisits(); mutateAppointments(); showSnackbar({ isLowContrast: true, @@ -537,6 +540,7 @@ const StartVisitForm: React.FC = ({ if (!attributesResponses.includes(undefined)) { mutateCurrentVisit(); mutateVisits(); + mutateInfiniteVisits(); closeWorkspace({ ignoreChanges: true }); showSnackbar({ isLowContrast: true, @@ -623,6 +627,7 @@ const StartVisitForm: React.FC = ({ mutateCurrentVisit, mutateQueueEntry, mutateVisits, + mutateInfiniteVisits, patientUuid, priority, queueLocation, diff --git a/packages/esm-patient-chart-app/src/visit/visits-widget/visit.resource.tsx b/packages/esm-patient-chart-app/src/visit/visits-widget/visit.resource.tsx index 38a80b5976..1b636fce50 100644 --- a/packages/esm-patient-chart-app/src/visit/visits-widget/visit.resource.tsx +++ b/packages/esm-patient-chart-app/src/visit/visits-widget/visit.resource.tsx @@ -38,7 +38,7 @@ export function useInfiniteVisits(patientUuid: string) { ); return { - visits: data ? [].concat(data?.flatMap((page) => page.data.results)) : null, + visits: data ? [].concat(data?.flatMap((page) => page?.data?.results)) : null, error, hasMore: data?.length ? !!data[data.length - 1].data?.links?.some((link) => link.rel === 'next') : false, isLoading,