color coding for access in waiting room

This commit is contained in:
2024-09-20 11:23:26 +02:00
parent a2783a9189
commit b9fea5cb7f

View File

@@ -60,35 +60,54 @@ class _BuildPatientsListState extends State<BuildPatientQueueList> {
String lname = widget.patientQueue[index].last_name[0] + "********"; String lname = widget.patientQueue[index].last_name[0] + "********";
String title = String title =
widget.patientQueue[index].date_time.split('T')[1].substring(0, 5); widget.patientQueue[index].date_time.split('T')[1].substring(0, 5);
String subtitle = ""; String line234 = "";
var nowDate = DateTime.now(); var nowDate = DateTime.now();
var expireyDate = DateTime.parse(widget.patientQueue[index].revoke_date); var expireyDate = DateTime.parse(widget.patientQueue[index].revoke_date);
if (widget.patientQueue[index].access != "approved" || if (widget.patientQueue[index].access != "approved" ||
expireyDate.isBefore(nowDate)) { expireyDate.isBefore(nowDate)) {
subtitle += "Name: $fname $lname\n"; line234 += "Name: $fname $lname\n";
subtitle += "ID No.: ${widget.patientQueue[index].id_no}\n"; line234 += "ID No.: ${widget.patientQueue[index].id_no}\n";
subtitle += "Medical Aid No: ********"; line234 += "Medical Aid No: ********";
//subtitle += "********"; //subtitle += "********";
} else { } else {
subtitle += line234 +=
"Name: ${widget.patientQueue[index].first_name} ${widget.patientQueue[index].last_name}\nID No.: ${widget.patientQueue[index].id_no}\nMedical Aid No: "; "Name: ${widget.patientQueue[index].first_name} ${widget.patientQueue[index].last_name}\nID No.: ${widget.patientQueue[index].id_no}\nMedical Aid No: ";
if (widget.patientQueue[index].medical_aid_no == "") { if (widget.patientQueue[index].medical_aid_no == "") {
subtitle += "No Medical Aid"; line234 += "No Medical Aid";
} else { } else {
// subtitle += // subtitle +=
// "\nMedical Aid No: "; // "\nMedical Aid No: ";
subtitle += widget.patientQueue[index].medical_aid_no; line234 += widget.patientQueue[index].medical_aid_no;
} }
} }
String line5 = "\nAccess Request: ";
String access = "";
if (expireyDate.isBefore(nowDate)) { if (expireyDate.isBefore(nowDate)) {
subtitle += "\nAccess Request: EXPIRED"; access += "EXPIRED";
} else { } else {
subtitle += access += widget.patientQueue[index].access.toUpperCase();
"\nAccess Request: ${widget.patientQueue[index].access.toUpperCase()}";
} }
TextSpan accessWithColour;
subtitle += if (access == "APPROVED") {
accessWithColour = TextSpan(
text: access,
style: TextStyle(
color: MzanziInnovationHub.of(context)!.theme.successColor()));
} else if (access == "PENDING") {
accessWithColour = TextSpan(
text: access,
style: TextStyle(
color:
MzanziInnovationHub.of(context)!.theme.messageTextColor()));
} else {
accessWithColour = TextSpan(
text: access,
style: TextStyle(
color: MzanziInnovationHub.of(context)!.theme.errorColor()));
}
String line6 = "";
line6 +=
"\nAccess Expiration date: ${widget.patientQueue[index].revoke_date.substring(0, 16).replaceAll("T", " ")}"; "\nAccess Expiration date: ${widget.patientQueue[index].revoke_date.substring(0, 16).replaceAll("T", " ")}";
return ListTile( return ListTile(
title: Text( title: Text(
@@ -97,12 +116,22 @@ class _BuildPatientsListState extends State<BuildPatientQueueList> {
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
), ),
), ),
subtitle: Text( subtitle: RichText(
subtitle, text: TextSpan(
style: TextStyle( text: line234,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), style: DefaultTextStyle.of(context).style,
), children: <TextSpan>[
TextSpan(text: line5),
accessWithColour,
TextSpan(text: line6),
]),
), ),
// Text(
// subtitle,
// style: TextStyle(
// color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// ),
// ),
onTap: () { onTap: () {
var todayDate = DateTime.now(); var todayDate = DateTime.now();
var revokeDate = DateTime.parse(widget.patientQueue[index].revoke_date); var revokeDate = DateTime.parse(widget.patientQueue[index].revoke_date);