update dropdoiwn to check if queue changes are required.

This commit is contained in:
2024-08-19 11:12:23 +02:00
parent d7e53d7943
commit 351ce0d6a7

View File

@@ -32,6 +32,8 @@ class _PatientAccessRequestState extends State<PatientAccessRequest> {
String errorBody = ""; String errorBody = "";
String datefilter = ""; String datefilter = "";
String accessFilter = ""; String accessFilter = "";
bool forceRefresh = false;
late String selectedDropdown;
late Future<List<AccessRequest>> accessRequestResults; late Future<List<AccessRequest>> accessRequestResults;
@@ -139,6 +141,9 @@ class _PatientAccessRequestState extends State<PatientAccessRequest> {
), ),
IconButton( IconButton(
onPressed: () { onPressed: () {
setState(() {
forceRefresh = true;
});
refreshList(); refreshList();
}, },
icon: const Icon( icon: const Icon(
@@ -223,13 +228,25 @@ class _PatientAccessRequestState extends State<PatientAccessRequest> {
} }
void refreshList() { void refreshList() {
setState(() { if (forceRefresh == true) {
accessRequestResults = fetchAccessRequests(); setState(() {
}); accessRequestResults = fetchAccessRequests();
forceRefresh = false;
});
} else if (selectedDropdown != filterController.text) {
setState(() {
accessRequestResults = fetchAccessRequests();
selectedDropdown = filterController.text;
});
}
// setState(() {
// accessRequestResults = fetchAccessRequests();
// });
} }
@override @override
void initState() { void initState() {
selectedDropdown = "All";
filterController.text = "All"; filterController.text = "All";
filterController.addListener(refreshList); filterController.addListener(refreshList);
setState(() { setState(() {