QOL: Patient Manager overhaul pt2

This commit is contained in:
2025-11-13 14:33:31 +02:00
parent 4fe544b35f
commit c5713cf6e0
3 changed files with 60 additions and 0 deletions

View File

@@ -331,6 +331,12 @@ class _BuildClaimStatementFileListState
itemCount: patientManagerProvider.patientClaimsDocuments!.length,
itemBuilder: (context, index) {
return ListTile(
leading: Icon(
Icons.picture_as_pdf,
size: 50,
color: MihColors.getRedColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
),
title: Text(
patientManagerProvider
.patientClaimsDocuments![index].file_name,

View File

@@ -2,7 +2,9 @@ import 'dart:async';
import 'package:fl_downloader/fl_downloader.dart';
import 'package:flutter_speed_dial/flutter_speed_dial.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:go_router/go_router.dart';
import 'package:ken_logger/ken_logger.dart';
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_providers/mzansi_profile_provider.dart';
@@ -324,6 +326,46 @@ class _BuildFilesListState extends State<BuildFilesList> {
);
}
Widget getFileIcon(String extension) {
switch (extension) {
case ("pdf"):
return Icon(
Icons.picture_as_pdf,
size: 50,
color: MihColors.getRedColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
);
case ("jpg"):
return Icon(
FontAwesomeIcons.image,
size: 50,
color: MihColors.getGreenColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
);
case ("png"):
return Icon(
FontAwesomeIcons.image,
size: 50,
color: MihColors.getGreenColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
);
case ("gif"):
return Icon(
FontAwesomeIcons.image,
size: 50,
color: MihColors.getOrangeColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
);
default:
return Icon(
Icons.image_not_supported,
size: 50,
color: MihColors.getSilverColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
);
}
}
@override
void dispose() {
// TODO: implement dispose
@@ -367,7 +409,13 @@ class _BuildFilesListState extends State<BuildFilesList> {
},
itemCount: patientManagerProvider.patientDocuments!.length,
itemBuilder: (context, index) {
String fileExtension = patientManagerProvider
.patientDocuments![index].file_name
.split(".")[1]
.toLowerCase();
KenLogger.success(fileExtension);
return ListTile(
leading: getFileIcon(fileExtension),
title: Text(
patientManagerProvider.patientDocuments![index].file_name,
style: TextStyle(

View File

@@ -282,6 +282,12 @@ class _BuildNotesListState extends State<BuildNotesList> {
notePreview = "${notePreview.substring(0, 30)} ...";
}
return ListTile(
leading: Icon(
Icons.note,
size: 50,
color: MihColors.getGoldColor(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
),
title: Text(
"${patientManagerProvider.consultationNotes![index].note_name}\n${patientManagerProvider.consultationNotes![index].doc_office} - ${patientManagerProvider.consultationNotes![index].doctor}",
style: TextStyle(