From d7e53d79433375864908e5bc615a32713f8d0b24 Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Mon, 19 Aug 2024 11:11:41 +0200 Subject: [PATCH] add check on expirey date --- .../builders/buildPatientQueueList.dart | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart b/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart index a941b4da..32639633 100644 --- a/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart @@ -89,7 +89,13 @@ class _BuildPatientsListState extends State { ), ), onTap: () { - if (widget.patientQueue[index].access != "pending") { + var todayDate = DateTime.now(); + var revokeDate = DateTime.parse(widget.patientQueue[index].revoke_date); + print( + "Todays: $todayDate\nRevoke Date: $revokeDate\nHas revoke date passed: ${revokeDate.isBefore(todayDate)}"); + if (revokeDate.isBefore(todayDate)) { + expiredAccessWarning(); + } else if (widget.patientQueue[index].access != "pending") { Patient selectedPatient; fetchPatients(widget.patientQueue[index].app_id).then( (result) { @@ -121,6 +127,15 @@ class _BuildPatientsListState extends State { ); } + void expiredAccessWarning() { + showDialog( + context: context, + builder: (context) { + return const MIHWarningMessage(warningType: "Expired Access"); + }, + ); + } + @override Widget build(BuildContext context) { return ListView.separated(