NEW: Patient Manager Provider Setup pt3

This commit is contained in:
2025-10-29 15:43:05 +02:00
parent 99d0fa4aa8
commit 39a42048c2
13 changed files with 263 additions and 295 deletions

View File

@@ -4,7 +4,9 @@ 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/patient_manager_provider.dart';
import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart';
import 'package:provider/provider.dart';
class PatientProfileTile extends StatefulWidget {
final PatientViewArguments arguments;
@@ -26,6 +28,9 @@ class _PatientProfileTileState extends State<PatientProfileTile> {
return MihPackageTile(
authenticateUser: true,
onTap: () {
PatientManagerProvider patientManagerProvider =
context.read<PatientManagerProvider>();
patientManagerProvider.setPersonalMode(true);
context.goNamed(
'patientProfile',
);

View File

@@ -15,10 +15,8 @@ import 'package:mzansi_innovation_hub/mih_services/mih_patient_services.dart';
import 'package:provider/provider.dart';
class PatientProfile extends StatefulWidget {
final String? patientAppId;
const PatientProfile({
super.key,
required this.patientAppId,
});
@override
@@ -36,13 +34,11 @@ class _PatientProfileState extends State<PatientProfile> {
context.read<MzansiProfileProvider>();
PatientManagerProvider patientManagerProvider =
context.read<PatientManagerProvider>();
String? app_id = widget.patientAppId ?? profileProvider.user!.app_id;
String? app_id = profileProvider.user!.app_id;
if (patientManagerProvider.selectedPatient == null) {
await MihPatientServices()
.getPatientDetails(app_id, patientManagerProvider);
}
if (patientManagerProvider.selectedPatient == null) {
// go to set up patient package
context.goNamed("patientProfileSetup");
@@ -61,7 +57,9 @@ class _PatientProfileState extends State<PatientProfile> {
@override
void initState() {
super.initState();
initialisePatientData();
WidgetsBinding.instance.addPostFrameCallback((_) async {
initialisePatientData();
});
}
@override
@@ -87,7 +85,6 @@ class _PatientProfileState extends State<PatientProfile> {
iconSize: 35,
onTap: () {
patientManagerProvider.setPatientProfileIndex(0);
patientManagerProvider.setPatientManagerIndex(0);
if (!patientManagerProvider.personalMode) {
context.pop();
} else {