diff --git a/Frontend/patient_manager/lib/pages/patientAccessReview.dart b/Frontend/patient_manager/lib/pages/patientAccessReview.dart index f0f25ae8..ad6e4116 100644 --- a/Frontend/patient_manager/lib/pages/patientAccessReview.dart +++ b/Frontend/patient_manager/lib/pages/patientAccessReview.dart @@ -32,6 +32,8 @@ class _PatientAccessRequestState extends State { String errorBody = ""; String datefilter = ""; String accessFilter = ""; + bool forceRefresh = false; + late String selectedDropdown; late Future> accessRequestResults; @@ -139,6 +141,9 @@ class _PatientAccessRequestState extends State { ), IconButton( onPressed: () { + setState(() { + forceRefresh = true; + }); refreshList(); }, icon: const Icon( @@ -223,13 +228,25 @@ class _PatientAccessRequestState extends State { } void refreshList() { - setState(() { - accessRequestResults = fetchAccessRequests(); - }); + if (forceRefresh == true) { + setState(() { + accessRequestResults = fetchAccessRequests(); + forceRefresh = false; + }); + } else if (selectedDropdown != filterController.text) { + setState(() { + accessRequestResults = fetchAccessRequests(); + selectedDropdown = filterController.text; + }); + } + // setState(() { + // accessRequestResults = fetchAccessRequests(); + // }); } @override void initState() { + selectedDropdown = "All"; filterController.text = "All"; filterController.addListener(refreshList); setState(() {