BUG: Patient Manager Data fix

This commit is contained in:
2025-12-03 22:01:49 +02:00
parent fe5b61f6bc
commit f44ff6443c
2 changed files with 17 additions and 0 deletions

View File

@@ -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<PatientProfileTile> {
return MihPackageTile(
authenticateUser: true,
onTap: () async {
PatientManagerProvider patManProvider =
context.read<PatientManagerProvider>();
patManProvider.setPersonalMode(true);
context.goNamed("patientProfile");
},
appName: "Patient Profile",

View File

@@ -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<PatientProfile> {
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;