|
|
|
|
@ -439,11 +439,10 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Clear and start fresh with current user
|
|
|
|
|
patientFamilyFiles.clear();
|
|
|
|
|
patientFamilyFiles.add(currentUserFamilyFile);
|
|
|
|
|
final List<FamilyFileResponseModelLists> newPatientFamilyFiles = [currentUserFamilyFile];
|
|
|
|
|
|
|
|
|
|
final List<FamilyFileResponseModelLists> activeFamilyFiles = [];
|
|
|
|
|
final List<FamilyFileResponseModelLists> pendingFamilyFiles = [];
|
|
|
|
|
final List<FamilyFileResponseModelLists> newPendingFamilyFiles = [];
|
|
|
|
|
|
|
|
|
|
for (var element in apiResponse.data!) {
|
|
|
|
|
if (element.status == null) {
|
|
|
|
|
@ -484,7 +483,7 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
if (isPending) {
|
|
|
|
|
familyFile.isRequestFromMySide = true;
|
|
|
|
|
pendingFamilyFiles.add(familyFile);
|
|
|
|
|
newPendingFamilyFiles.add(familyFile);
|
|
|
|
|
}
|
|
|
|
|
if (isActive) {
|
|
|
|
|
activeFamilyFiles.add(familyFile);
|
|
|
|
|
@ -492,13 +491,14 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (var activeFile in activeFamilyFiles) {
|
|
|
|
|
if (!patientFamilyFiles.any((e) => e.responseId == activeFile.responseId)) {
|
|
|
|
|
patientFamilyFiles.add(activeFile);
|
|
|
|
|
if (!newPatientFamilyFiles.any((e) => e.responseId == activeFile.responseId)) {
|
|
|
|
|
newPatientFamilyFiles.add(activeFile);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.pendingFamilyFiles.clear();
|
|
|
|
|
this.pendingFamilyFiles.addAll(pendingFamilyFiles);
|
|
|
|
|
// Assign new list instances
|
|
|
|
|
patientFamilyFiles = newPatientFamilyFiles;
|
|
|
|
|
pendingFamilyFiles = newPendingFamilyFiles;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -553,7 +553,9 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// pendingFamilyFiles.addAll(tempPendingFamilyFiles.where((element) => !pendingFamilyFiles.any((e) => e.responseId == element.responseId)));
|
|
|
|
|
pendingFamilyFiles.addAll(tempPendingFamilyFiles.where((element) => !pendingFamilyFiles.any((e) => e.patientId == element.patientId)));
|
|
|
|
|
final existingIds = pendingFamilyFiles.map((e) => e.patientId).toSet();
|
|
|
|
|
final newItems = tempPendingFamilyFiles.where((element) => !existingIds.contains(element.patientId)).toList();
|
|
|
|
|
pendingFamilyFiles = [...pendingFamilyFiles, ...newItems];
|
|
|
|
|
}
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
@ -589,7 +591,7 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
onUnHandledFailure: (failure) {
|
|
|
|
|
LoaderBottomSheet.hideLoader();
|
|
|
|
|
_dialogService.showErrorBottomSheet(
|
|
|
|
|
message: failure.message!,
|
|
|
|
|
message: failure.message,
|
|
|
|
|
onOkPressed: () {
|
|
|
|
|
navigationService.pop();
|
|
|
|
|
});
|
|
|
|
|
@ -663,7 +665,7 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
navigationService.pop();
|
|
|
|
|
});
|
|
|
|
|
} else if (apiResponse.messageStatus == 1) {
|
|
|
|
|
patientFamilyFiles.removeWhere((element) => element.id == id);
|
|
|
|
|
patientFamilyFiles = patientFamilyFiles.where((element) => element.id != id).toList();
|
|
|
|
|
getFamilyFiles();
|
|
|
|
|
getAllPendingRecordsByResponseId();
|
|
|
|
|
LoaderBottomSheet.hideLoader();
|
|
|
|
|
@ -741,11 +743,12 @@ class MedicalFileViewModel extends ChangeNotifier {
|
|
|
|
|
// moveProfile.status = 3;
|
|
|
|
|
// moveProfile.statusDescription = "Approved";
|
|
|
|
|
// patientFamilyFiles.add(moveProfile);
|
|
|
|
|
pendingFamilyFiles.removeWhere((element) => element.id == id);
|
|
|
|
|
pendingFamilyFiles = pendingFamilyFiles.where((element) => element.id != id).toList();
|
|
|
|
|
//TODO: Call Api Here To Load Family Members
|
|
|
|
|
getFamilyFiles(status: 0);
|
|
|
|
|
getAllPendingRecordsByResponseId();
|
|
|
|
|
LoaderBottomSheet.hideLoader();
|
|
|
|
|
notifyListeners();
|
|
|
|
|
// onFamilyFileTabChange(0);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|