|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import 'package:doctor_app_flutter/config/size_config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/categories_procedure.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/procedure_templateModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/model/procedure/procedure_template_details_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/procedure_View_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
|
@ -27,11 +28,15 @@ class _AddFavouriteProcedureState extends State<AddFavouriteProcedure> {
|
|
|
|
|
_AddFavouriteProcedureState({this.patient, this.model});
|
|
|
|
|
ProcedureViewModel model;
|
|
|
|
|
PatiantInformtion patient;
|
|
|
|
|
List<ProcedureTempleteModel> entityList = List();
|
|
|
|
|
List<ProcedureTempleteDetailsModel> entityList = List();
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return BaseView<ProcedureViewModel>(
|
|
|
|
|
onModelReady: (model) => model.getProcedureTemplate(),
|
|
|
|
|
onModelReady: (model) async {
|
|
|
|
|
if (model.procedureTemplate.length == 0) {
|
|
|
|
|
model.getProcedureTemplate();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
builder: (BuildContext context, ProcedureViewModel model, Widget child) =>
|
|
|
|
|
AppScaffold(
|
|
|
|
|
isShowAppBar: false,
|
|
|
|
|
@ -52,12 +57,12 @@ class _AddFavouriteProcedureState extends State<AddFavouriteProcedure> {
|
|
|
|
|
EntityListCheckboxSearchFavProceduresWidget(
|
|
|
|
|
model: widget.model,
|
|
|
|
|
masterList: widget.model.procedureTemplate,
|
|
|
|
|
removeHistory: (item) {
|
|
|
|
|
removeFavProcedure: (item) {
|
|
|
|
|
setState(() {
|
|
|
|
|
entityList.remove(item);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
addHistory: (history) {
|
|
|
|
|
addFavProcedure: (history) {
|
|
|
|
|
setState(() {
|
|
|
|
|
entityList.add(history);
|
|
|
|
|
});
|
|
|
|
|
@ -66,7 +71,7 @@ class _AddFavouriteProcedureState extends State<AddFavouriteProcedure> {
|
|
|
|
|
//TODO build your fun herr
|
|
|
|
|
// widget.addSelectedHistories();
|
|
|
|
|
},
|
|
|
|
|
isEntityListSelected: (master) =>
|
|
|
|
|
isEntityFavListSelected: (master) =>
|
|
|
|
|
isEntityListSelected(master),
|
|
|
|
|
)
|
|
|
|
|
// : ProcedureListWidget(
|
|
|
|
|
@ -131,8 +136,8 @@ class _AddFavouriteProcedureState extends State<AddFavouriteProcedure> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool isEntityListSelected(ProcedureTempleteModel masterKey) {
|
|
|
|
|
Iterable<ProcedureTempleteModel> history = entityList
|
|
|
|
|
bool isEntityListSelected(ProcedureTempleteDetailsModel masterKey) {
|
|
|
|
|
Iterable<ProcedureTempleteDetailsModel> history = entityList
|
|
|
|
|
.where((element) => masterKey.templateID == element.templateID);
|
|
|
|
|
if (history.length > 0) {
|
|
|
|
|
return true;
|
|
|
|
|
|