finish fix Special Clinical

merge-requests/782/head
Elham Rababh 3 years ago
parent 21f3ab9ac8
commit 3626857317

@ -155,7 +155,7 @@ class PatientSearchViewModel extends BaseViewModel {
setState(ViewState.Error);
}
} else {
// setDefaultInPatientList();
setDefaultInPatientList();
setState(ViewState.Idle);
}
}

@ -106,7 +106,6 @@ class DashboardViewModel extends BaseViewModel {
GetSpecialClinicalCareListResponseModel getSpecialClinic(clinicId){
GetSpecialClinicalCareListResponseModel special ;
specialClinicalCareList.forEach((element) {
//TODO Elham* make the check == clinicId
if(element.clinicID == clinicId){
special = element;
}

@ -16,14 +16,16 @@ import '../../routes.dart';
class InPatientPage extends StatefulWidget {
final bool isMyInPatient;
final PatientSearchViewModel patientSearchViewModel;
InPatientPage(this.isMyInPatient);
InPatientPage(this.isMyInPatient, this.patientSearchViewModel);
@override
_InPatientPageState createState() => _InPatientPageState();
}
class _InPatientPageState extends State<InPatientPage> {
TextEditingController _searchController = TextEditingController();
bool isSortDes = false;
@ -38,7 +40,7 @@ class _InPatientPageState extends State<InPatientPage> {
Widget build(BuildContext context) {
return BaseView<PatientSearchViewModel>(
onModelReady: (model) async {
await model.setDefaultInPatientList();
await widget.patientSearchViewModel.setDefaultInPatientList();
},
builder: (_, model, w) => AppScaffold(
baseViewModel: model,
@ -65,7 +67,7 @@ class _InPatientPageState extends State<InPatientPage> {
),
controller: _searchController,
onChanged: (value) {
model.filterSearchResults(value);
widget.patientSearchViewModel.filterSearchResults(value);
}),
Positioned(
@ -82,7 +84,7 @@ class _InPatientPageState extends State<InPatientPage> {
// padding: EdgeInsets.only(bottom: 30),
onPressed: () {
GifLoaderDialogUtils.showMyDialog(context);
model.sortInPatient(isDes: isSortDes);
widget.patientSearchViewModel.sortInPatient(isDes: isSortDes);
isSortDes = !isSortDes;
GifLoaderDialogUtils.hideDialog(context);
},
@ -91,7 +93,7 @@ class _InPatientPageState extends State<InPatientPage> {
],
),
),
model.state == ViewState.Idle?model.filteredInPatientItems.length > 0
widget.patientSearchViewModel.state == ViewState.Idle?widget.patientSearchViewModel.filteredInPatientItems.length > 0
? Expanded(
child: Container(
margin: EdgeInsets.symmetric(horizontal: 16.0),
@ -100,18 +102,17 @@ class _InPatientPageState extends State<InPatientPage> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
...List.generate(
model.filteredInPatientItems.length, (index) {
widget.patientSearchViewModel.filteredInPatientItems.length, (index) {
if (!widget.isMyInPatient)
return PatientCard(
patientInfo:
model.filteredInPatientItems[index],
widget.patientSearchViewModel.filteredInPatientItems[index],
patientType: "1",
arrivalType: "1",
isInpatient: true,
isMyPatient: model
.filteredInPatientItems[index]
isMyPatient: widget.patientSearchViewModel.filteredInPatientItems[index]
.doctorId ==
model.doctorProfile.doctorID,
widget.patientSearchViewModel.doctorProfile.doctorID,
onTap: () {
FocusScopeNode currentFocus =
FocusScope.of(context);
@ -122,8 +123,8 @@ class _InPatientPageState extends State<InPatientPage> {
Navigator.of(context).pushNamed(
PATIENTS_PROFILE,
arguments: {
"patient": model
.filteredInPatientItems[index],
"patient": widget.patientSearchViewModel.
filteredInPatientItems[index],
"patientType": "1",
"from": "0",
"to": "0",
@ -133,20 +134,20 @@ class _InPatientPageState extends State<InPatientPage> {
});
},
);
else if (model.filteredInPatientItems[index]
else if (widget.patientSearchViewModel.filteredInPatientItems[index]
.doctorId ==
model.doctorProfile.doctorID &&
widget.patientSearchViewModel.doctorProfile.doctorID &&
widget.isMyInPatient)
return PatientCard(
patientInfo:
model.filteredInPatientItems[index],
widget.patientSearchViewModel.filteredInPatientItems[index],
patientType: "1",
arrivalType: "1",
isInpatient: true,
isMyPatient: model
isMyPatient: widget.patientSearchViewModel
.filteredInPatientItems[index]
.doctorId ==
model.doctorProfile.doctorID,
widget.patientSearchViewModel.doctorProfile.doctorID,
onTap: () {
FocusScopeNode currentFocus =
FocusScope.of(context);
@ -157,8 +158,7 @@ class _InPatientPageState extends State<InPatientPage> {
Navigator.of(context).pushNamed(
PATIENTS_PROFILE,
arguments: {
"patient": model
.filteredInPatientItems[index],
"patient": widget.patientSearchViewModel.filteredInPatientItems[index],
"patientType": "1",
"from": "0",
"to": "0",

@ -265,8 +265,8 @@ class _PatientInPatientScreenState extends State<PatientInPatientScreen>
physics: BouncingScrollPhysics(),
controller: _tabController,
children: [
InPatientPage(false),
InPatientPage(true),
InPatientPage(false, model),
InPatientPage(true,model),
DischargedPatient(),
],
),

Loading…
Cancel
Save