NEW: Patient Manager Provider Setup pt3
This commit is contained in:
@@ -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',
|
||||
);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user