Skip to content

Commit

Permalink
add patientfilter
Browse files Browse the repository at this point in the history
  • Loading branch information
konavivekramakrishna committed Jan 22, 2024
1 parent 4ef2da5 commit 486dd60
Showing 1 changed file with 40 additions and 33 deletions.
73 changes: 40 additions & 33 deletions src/Components/Patient/PatientFilter.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import dayjs from "dayjs";
import { useCallback, useEffect } from "react";
import { useCallback } from "react";
import CareIcon from "../../CAREUI/icons/CareIcon";
import FiltersSlideover from "../../CAREUI/interactive/FiltersSlideover";
import {
Expand All @@ -12,11 +12,6 @@ import {
} from "../../Common/constants";
import useConfig from "../../Common/hooks/useConfig";
import useMergeState from "../../Common/hooks/useMergeState";
import {
getAllLocalBody,
getAnyFacility,
getDistrict,
} from "../../Redux/actions";
import { useDispatch } from "react-redux";
import { dateQueryString } from "../../Utils/utils";
import { DateRange } from "../Common/DateRangeInputV2";
Expand All @@ -34,6 +29,9 @@ import {
} from "../Form/FormFields/Utils";
import MultiSelectMenuV2 from "../Form/MultiSelectMenuV2";
import SelectMenuV2 from "../Form/SelectMenuV2";
import useQuery from "../../Utils/request/useQuery";
import routes from "../../Redux/api";
import request from "../../Utils/request/request";

const getDate = (value: any) =>
value && dayjs(value).isValid() && dayjs(value).toDate();
Expand Down Expand Up @@ -145,35 +143,40 @@ export default function PatientFilter(props: any) {
ventilator_interface: null,
};

useEffect(() => {
async function fetchData() {
if (filter.facility) {
const { data: facilityData } = await dispatch(
getAnyFacility(filter.facility, "facility")
);
setFilterState({ facility_ref: facilityData });
}
useQuery(routes.getAnyFacility, {
pathParams: {
facilityId: filter.facility,
},
prefetch: !!filter.facility,
onResponse: ({ data }) => {
setFilterState({ facility_ref: data });
},
});

if (filter.district) {
const { data: districtData } = await dispatch(
getDistrict(filter.district, "district")
);
setFilterState({ district_ref: districtData });
}
useQuery(routes.getDistrict, {
pathParams: {
facilityId: filter.facility,
},
prefetch: !!filter.district,
onResponse: ({ data }) => {
setFilterState({ district_ref: data });
},
});

if (filter.lsgBody) {
const { data: lsgRes } = await dispatch(getAllLocalBody({}));
const lsgBodyData = lsgRes.results;
useQuery(routes.getAllLocalBody, {
pathParams: {
facilityId: filter.facility,
},

setFilterState({
lsgBody_ref: lsgBodyData.filter(
(obj: any) => obj.id.toString() === filter.lsgBody.toString()
)[0],
});
}
}
fetchData();
}, [dispatch]);
prefetch: !!filter.lsgBody,
onResponse: ({ data }) => {
setFilterState({
lsgBody_ref: data?.results.filter(
(obj: any) => obj.id.toString() === filter.lsgBody.toString()
)[0],
});
},
});

const VACCINATED_FILTER = [
{ id: "0", text: "Unvaccinated" },
Expand Down Expand Up @@ -209,7 +212,11 @@ export default function PatientFilter(props: any) {

const lsgSearch = useCallback(
async (search: string) => {
const res = await dispatch(getAllLocalBody({ local_body_name: search }));
const res = await request(routes.getAllLocalBody, {
query: {
local_body_name: search,
},
});
return res?.data?.results;
},
[dispatch]
Expand Down

0 comments on commit 486dd60

Please sign in to comment.