WD: diagnosis type displayed on previous diagnosis

update_flutter_3.24_vida_plus_episode
taha.alam 10 months ago
parent 9e60920399
commit 707a98cb18

@ -28,68 +28,77 @@ class PreviousDiagnosis extends StatelessWidget {
); );
return BaseView<SOAPViewModel>( return BaseView<SOAPViewModel>(
onModelReady: (model) async {}, onModelReady: (model) async {},
builder: (_, model, w) { builder: (_, model, w) {
if(model.showAudit){ if (model.showAudit) {
WidgetsBinding.instance.addPostFrameCallback((_){ WidgetsBinding.instance.addPostFrameCallback((_) {
showAuditBottomSheet(context,model.auditDiagnosislist,model.toggleShowBottomSheetValue); showAuditBottomSheet(context, model.auditDiagnosislist,
model.toggleShowBottomSheetValue(false); model.toggleShowBottomSheetValue);
}); model.toggleShowBottomSheetValue(false);
} });
}
return Padding( return Padding(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
child: Column( child: Column(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
children: [ children: [
Flexible( Flexible(
child: ListView.separated( child: ListView.separated(
itemBuilder: (_, index) { itemBuilder: (_, index) {
return PreviousDiagnosisItem( return PreviousDiagnosisItem(
title: diagnosisItems[index].selectedDisease ?? '', title: diagnosisItems[index].selectedDisease ?? '',
status: diagnosisItems[index].status ?? '', status: diagnosisItems[index].status ?? '',
condition: diagnosisItems[index].condition ?? '', condition: diagnosisItems[index].condition ?? '',
remarks: diagnosisItems[index].remarks ?? '', remarks: diagnosisItems[index].remarks ?? '',
isPreviousAddedToCurrent:diagnosisItems[index].visitWiseSelected == true , type: model.getDiagnosisTypeValue(
onSoapDetailActionClicked: (action) { diagnosisItems[index].diagnosisType ?? '') ??
switch (action) { '',
case SoapDetailItemActions.AUDIT: isPreviousAddedToCurrent:
model.getAuditOfDiagnosis( diagnosisItems[index].visitWiseSelected == true,
patientInfo, onSoapDetailActionClicked: (action) {
diagnosisItems[index] switch (action) {
.patientProblemRevisionId case SoapDetailItemActions.AUDIT:
?.toString() ?? model.getAuditOfDiagnosis(
''); patientInfo,
break; diagnosisItems[index]
case SoapDetailItemActions.CHANGE_STATUS: .patientProblemRevisionId
model.convertPreviousDiagnosisCurrent(patientInfo, diagnosisItems[index]); ?.toString() ??
default: '');
} break;
case SoapDetailItemActions.CHANGE_STATUS:
model.convertPreviousDiagnosisCurrent(
patientInfo, diagnosisItems[index]);
default:
}
},
);
}, },
); separatorBuilder: (_, index) => Divider(),
}, itemCount: diagnosisItems.length),
separatorBuilder: (_, index) => Divider(), )
itemCount: diagnosisItems.length), ],
) ),
], );
), });
);}
);
} }
void showAuditBottomSheet( void showAuditBottomSheet(
BuildContext context, BuildContext context,
List<AuditDiagnosis> diagnosis, void Function(bool status) toggleShowBottomSheetValue, List<AuditDiagnosis> diagnosis,
void Function(bool status) toggleShowBottomSheetValue,
) { ) {
showModalBottomSheet( showModalBottomSheet(
isDismissible: true, isDismissible: true,
context: context, context: context,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20))), shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20), topRight: Radius.circular(20))),
builder: (_) { builder: (_) {
return AuditListBottomSheet( return AuditListBottomSheet(
auditList: diagnosis, auditList: diagnosis,
); );
}, },
).then((value)=>toggleShowBottomSheetValue(false)); ).then((value) => toggleShowBottomSheetValue(false));
} }
} }

@ -13,6 +13,7 @@ class PreviousDiagnosisItem extends StatelessWidget {
final String condition; final String condition;
final String status; final String status;
final String remarks; final String remarks;
final String? type;
final bool isPreviousAddedToCurrent; final bool isPreviousAddedToCurrent;
final OnSoapDetailActionClicked onSoapDetailActionClicked; final OnSoapDetailActionClicked onSoapDetailActionClicked;
@ -23,6 +24,7 @@ class PreviousDiagnosisItem extends StatelessWidget {
required this.remarks, required this.remarks,
required this.onSoapDetailActionClicked, required this.onSoapDetailActionClicked,
required this.status, required this.status,
this.type,
required this.isPreviousAddedToCurrent}); required this.isPreviousAddedToCurrent});
@override @override

Loading…
Cancel
Save