QOL: Patient Manager overhaul pt2
This commit is contained in:
@@ -331,6 +331,12 @@ class _BuildClaimStatementFileListState
|
|||||||
itemCount: patientManagerProvider.patientClaimsDocuments!.length,
|
itemCount: patientManagerProvider.patientClaimsDocuments!.length,
|
||||||
itemBuilder: (context, index) {
|
itemBuilder: (context, index) {
|
||||||
return ListTile(
|
return ListTile(
|
||||||
|
leading: Icon(
|
||||||
|
Icons.picture_as_pdf,
|
||||||
|
size: 50,
|
||||||
|
color: MihColors.getRedColor(
|
||||||
|
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
|
||||||
|
),
|
||||||
title: Text(
|
title: Text(
|
||||||
patientManagerProvider
|
patientManagerProvider
|
||||||
.patientClaimsDocuments![index].file_name,
|
.patientClaimsDocuments![index].file_name,
|
||||||
|
|||||||
@@ -2,7 +2,9 @@ import 'dart:async';
|
|||||||
|
|
||||||
import 'package:fl_downloader/fl_downloader.dart';
|
import 'package:fl_downloader/fl_downloader.dart';
|
||||||
import 'package:flutter_speed_dial/flutter_speed_dial.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:go_router/go_router.dart';
|
||||||
|
import 'package:ken_logger/ken_logger.dart';
|
||||||
import 'package:mzansi_innovation_hub/main.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_package_components/mih_icons.dart';
|
||||||
import 'package:mzansi_innovation_hub/mih_components/mih_providers/mzansi_profile_provider.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
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
// TODO: implement dispose
|
// TODO: implement dispose
|
||||||
@@ -367,7 +409,13 @@ class _BuildFilesListState extends State<BuildFilesList> {
|
|||||||
},
|
},
|
||||||
itemCount: patientManagerProvider.patientDocuments!.length,
|
itemCount: patientManagerProvider.patientDocuments!.length,
|
||||||
itemBuilder: (context, index) {
|
itemBuilder: (context, index) {
|
||||||
|
String fileExtension = patientManagerProvider
|
||||||
|
.patientDocuments![index].file_name
|
||||||
|
.split(".")[1]
|
||||||
|
.toLowerCase();
|
||||||
|
KenLogger.success(fileExtension);
|
||||||
return ListTile(
|
return ListTile(
|
||||||
|
leading: getFileIcon(fileExtension),
|
||||||
title: Text(
|
title: Text(
|
||||||
patientManagerProvider.patientDocuments![index].file_name,
|
patientManagerProvider.patientDocuments![index].file_name,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
|
|||||||
@@ -282,6 +282,12 @@ class _BuildNotesListState extends State<BuildNotesList> {
|
|||||||
notePreview = "${notePreview.substring(0, 30)} ...";
|
notePreview = "${notePreview.substring(0, 30)} ...";
|
||||||
}
|
}
|
||||||
return ListTile(
|
return ListTile(
|
||||||
|
leading: Icon(
|
||||||
|
Icons.note,
|
||||||
|
size: 50,
|
||||||
|
color: MihColors.getGoldColor(
|
||||||
|
MzansiInnovationHub.of(context)!.theme.mode == "Dark"),
|
||||||
|
),
|
||||||
title: Text(
|
title: Text(
|
||||||
"${patientManagerProvider.consultationNotes![index].note_name}\n${patientManagerProvider.consultationNotes![index].doc_office} - ${patientManagerProvider.consultationNotes![index].doctor}",
|
"${patientManagerProvider.consultationNotes![index].note_name}\n${patientManagerProvider.consultationNotes![index].doc_office} - ${patientManagerProvider.consultationNotes![index].doctor}",
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
|
|||||||
Reference in New Issue
Block a user