From 5c08e1652915c9c4e1ea05131ca73c4ff7d705af Mon Sep 17 00:00:00 2001 From: Onkar Jadhav <56870381+Omkar76@users.noreply.github.com> Date: Tue, 23 Jan 2024 21:03:12 +0530 Subject: [PATCH] Fix inconsistent removal of facility filters (#7031) * Fix inconsistent removal of facility filters * Fix filter cache problem * Make the condition for empty qParam check more readable * Apply review suggestions to filter inconsistency issue --- src/Components/Facility/HospitalList.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Components/Facility/HospitalList.tsx b/src/Components/Facility/HospitalList.tsx index e173f78e20e..144f9e322a7 100644 --- a/src/Components/Facility/HospitalList.tsx +++ b/src/Components/Facility/HospitalList.tsx @@ -4,7 +4,7 @@ import { downloadFacilityDoctors, downloadFacilityTriage, } from "../../Redux/actions"; -import { lazy } from "react"; +import { lazy, useEffect } from "react"; import { AdvancedFilterButton } from "../../CAREUI/interactive/FiltersSlideover"; import CountBlock from "../../CAREUI/display/Count"; import ExportMenu from "../Common/Export"; @@ -36,6 +36,16 @@ export const HospitalList = () => { limit: 14, cacheBlacklist: ["search"], }); + + useEffect(() => { + if (!qParams.state && (qParams.district || qParams.local_body)) { + advancedFilter.removeFilters(["district", "local_body"]); + } + if (!qParams.district && qParams.local_body) { + advancedFilter.removeFilters(["local_body"]); + } + }, [advancedFilter, qParams]); + let manageFacilities: any = null; const { user_type } = useAuthUser(); const { t } = useTranslation();