From 9346cccd20f31261f27cd919644e0756af5fb143 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 5 Nov 2025 09:59:58 +0200 Subject: [PATCH] BUG: Get patient data from tile --- .../package_tiles/patient_profile_tile.dart | 11 ++++++++++- .../patient_manager/pat_profile/patient_profile.dart | 8 -------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Frontend/lib/mih_packages/patient_manager/pat_profile/package_tiles/patient_profile_tile.dart b/Frontend/lib/mih_packages/patient_manager/pat_profile/package_tiles/patient_profile_tile.dart index 13c6ba82..e5722c52 100644 --- a/Frontend/lib/mih_packages/patient_manager/pat_profile/package_tiles/patient_profile_tile.dart +++ b/Frontend/lib/mih_packages/patient_manager/pat_profile/package_tiles/patient_profile_tile.dart @@ -4,8 +4,10 @@ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_objects/arguments.dart'; import 'package:flutter/material.dart'; +import 'package:mzansi_innovation_hub/mih_components/mih_providers/mzansi_profile_provider.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_providers/patient_manager_provider.dart'; import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart'; +import 'package:mzansi_innovation_hub/mih_services/mih_patient_services.dart'; import 'package:provider/provider.dart'; class PatientProfileTile extends StatefulWidget { @@ -27,9 +29,16 @@ class _PatientProfileTileState extends State { Widget build(BuildContext context) { return MihPackageTile( authenticateUser: true, - onTap: () { + onTap: () async { PatientManagerProvider patientManagerProvider = context.read(); + MzansiProfileProvider profileProvider = + context.read(); + String? app_id = profileProvider.user!.app_id; + if (patientManagerProvider.selectedPatient == null) { + await MihPatientServices() + .getPatientDetails(app_id, patientManagerProvider); + } patientManagerProvider.setPersonalMode(true); if (patientManagerProvider.selectedPatient != null) { context.goNamed( diff --git a/Frontend/lib/mih_packages/patient_manager/pat_profile/patient_profile.dart b/Frontend/lib/mih_packages/patient_manager/pat_profile/patient_profile.dart index d0f68be1..3fced665 100644 --- a/Frontend/lib/mih_packages/patient_manager/pat_profile/patient_profile.dart +++ b/Frontend/lib/mih_packages/patient_manager/pat_profile/patient_profile.dart @@ -3,7 +3,6 @@ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_ import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_action.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_tools.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_loading_circle.dart'; -import 'package:mzansi_innovation_hub/mih_components/mih_providers/mzansi_profile_provider.dart'; import 'package:mzansi_innovation_hub/mih_components/mih_providers/patient_manager_provider.dart'; import 'package:mzansi_innovation_hub/mih_packages/patient_manager/pat_profile/package_tools/patient_claim_or_statement.dart'; import 'package:mzansi_innovation_hub/mih_packages/patient_manager/pat_profile/package_tools/patient_consultation.dart'; @@ -30,15 +29,8 @@ class _PatientProfileState extends State { setState(() { isLoading = true; }); - MzansiProfileProvider profileProvider = - context.read(); PatientManagerProvider patientManagerProvider = context.read(); - String? app_id = profileProvider.user!.app_id; - if (patientManagerProvider.selectedPatient == null) { - await MihPatientServices() - .getPatientDetails(app_id, patientManagerProvider); - } if (patientManagerProvider.selectedPatient != null) { await MihPatientServices() .getPatientConsultationNotes(patientManagerProvider);