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 d659c420..b4ef4fb2 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,6 +4,8 @@ import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tile.da import 'package:mzansi_innovation_hub/mih_package_components/mih_icons.dart'; import 'package:flutter/material.dart'; import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart'; +import 'package:mzansi_innovation_hub/mih_providers/patient_manager_provider.dart'; +import 'package:provider/provider.dart'; class PatientProfileTile extends StatefulWidget { final double packageSize; @@ -23,6 +25,9 @@ class _PatientProfileTileState extends State { return MihPackageTile( authenticateUser: true, onTap: () async { + PatientManagerProvider patManProvider = + context.read(); + patManProvider.setPersonalMode(true); context.goNamed("patientProfile"); }, appName: "Patient Profile", 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 0cae70bd..d89371ec 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 @@ -1,4 +1,5 @@ import 'package:go_router/go_router.dart'; +import 'package:ken_logger/ken_logger.dart'; import 'package:mzansi_innovation_hub/mih_objects/app_user.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_package.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_package_action.dart'; @@ -45,10 +46,21 @@ class _PatientProfileState extends State { await MihDataHelperServices().loadUserDataOnly( mzansiProfileProvider, ); + if (patientManagerProvider.selectedPatient == null) { await MihPatientServices().getPatientDetails( mzansiProfileProvider.user!.app_id, patientManagerProvider); } + KenLogger.success( + "Selected Patient: ${patientManagerProvider.selectedPatient!.app_id}"); + KenLogger.success("My User: ${mzansiProfileProvider.user!.app_id}"); + KenLogger.success("Personal Mode: ${patientManagerProvider.personalMode}"); + if (patientManagerProvider.selectedPatient!.app_id != + mzansiProfileProvider.user!.app_id && + patientManagerProvider.personalMode) { + await MihPatientServices().getPatientDetails( + mzansiProfileProvider.user!.app_id, patientManagerProvider); + } if (patientManagerProvider.selectedPatient == null) { context.goNamed("patientProfileSetup"); return;