Skip to content

Commit

Permalink
(fix) O3-3845: Editing a visit does not immediately update the displa…
Browse files Browse the repository at this point in the history
…yed values (openmrs#1970)

* mutate infinitVisits on form submission

* solve error: cannot read proeprties of undefined
  • Loading branch information
mccarthyaaron authored Sep 3, 2024
1 parent 1068231 commit 5e7a458
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -97,6 +97,7 @@ const StartVisitForm: React.FC<StartVisitFormProps> = ({
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();

Expand Down Expand Up @@ -482,6 +483,7 @@ const StartVisitForm: React.FC<StartVisitFormProps> = ({
if (status === 201) {
mutateCurrentVisit();
mutateVisits();
mutateInfiniteVisits();
mutateQueueEntry();
showSnackbar({
kind: 'success',
Expand All @@ -506,6 +508,7 @@ const StartVisitForm: React.FC<StartVisitFormProps> = ({
() => {
mutateCurrentVisit();
mutateVisits();
mutateInfiniteVisits();
mutateAppointments();
showSnackbar({
isLowContrast: true,
Expand Down Expand Up @@ -537,6 +540,7 @@ const StartVisitForm: React.FC<StartVisitFormProps> = ({
if (!attributesResponses.includes(undefined)) {
mutateCurrentVisit();
mutateVisits();
mutateInfiniteVisits();
closeWorkspace({ ignoreChanges: true });
showSnackbar({
isLowContrast: true,
Expand Down Expand Up @@ -623,6 +627,7 @@ const StartVisitForm: React.FC<StartVisitFormProps> = ({
mutateCurrentVisit,
mutateQueueEntry,
mutateVisits,
mutateInfiniteVisits,
patientUuid,
priority,
queueLocation,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down

0 comments on commit 5e7a458

Please sign in to comment.