Merge branch 'master' into haroon_dev

# Conflicts:
#	lib/presentation/book_appointment/select_clinic_page.dart
pull/72/head
haroon amjad 4 weeks ago
commit 8291e89ee7

@ -17,7 +17,8 @@ enum AppointmentViaRegionState {
enum RegionBottomSheetType{ enum RegionBottomSheetType{
FOR_REGION, FOR_REGION,
FOR_CLINIIC REGION_FOR_DENTAL_AND_LASER,
FOR_CLINIIC,
} }
class AppointmentViaRegionViewmodel extends ChangeNotifier { class AppointmentViaRegionViewmodel extends ChangeNotifier {
@ -94,4 +95,19 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier {
page: SelectDoctorPage(), page: SelectDoctorPage(),
),); ),);
} }
void handleLastStepForClinicForDentalAndLaser() {
//todo handle the routing here
navigationService.pop();
}
void handleLastStepForDentalAndLaser() {
//todo handle the routing here
navigationService.pop();
navigationService.push(
CustomPageRoute(
page: SelectDoctorPage(),
),
);
}
} }

@ -100,10 +100,12 @@ class HospitalBottomSheetBody extends StatelessWidget {
regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION); regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION);
regionalViewModel.handleLastStepForRegion(); regionalViewModel.handleLastStepForRegion();
} else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) { } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) {
regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION);
regionalViewModel.handleLastStepForClinic(); regionalViewModel.handleLastStepForClinic();
} else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER) {
regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION);
regionalViewModel.handleLastStepForClinicForDentalAndLaser();
// regionalViewModel.handleLastStepForClinic();
} }
});}, });},
separatorBuilder: (_, __) => SizedBox( separatorBuilder: (_, __) => SizedBox(

@ -41,10 +41,10 @@ class HospitalListItem extends StatelessWidget {
Transform.flip( Transform.flip(
flipX: appState.isArabic() ? true : false, flipX: appState.isArabic() ? true : false,
child: Utils.buildSvgWithAssets( child: Utils.buildSvgWithAssets(
icon: AppAssets.forward_arrow_icon, icon: AppAssets.forward_arrow_icon_small,
iconColor: AppColors.blackColor, iconColor: AppColors.blackColor,
width: 18, width: 18.h,
height: 13, height: 13.h,
fit: BoxFit.contain, fit: BoxFit.contain,
), ),
), ),

@ -24,7 +24,7 @@ class _RegionBottomSheetBodyState extends State<RegionBottomSheetBody> {
@override @override
void initState() { void initState() {
scheduleMicrotask(() { scheduleMicrotask(() {
if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION) { if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION || regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER ) {
myAppointmentsViewModel.getRegionMappedProjectList(); myAppointmentsViewModel.getRegionMappedProjectList();
} else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) { } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) {
myAppointmentsViewModel.getMappedDoctors(); myAppointmentsViewModel.getMappedDoctors();

@ -206,17 +206,17 @@ class _SelectClinicPageState extends State<SelectClinicPage> {
Navigator.of(context).push( Navigator.of(context).push(
CustomPageRoute( CustomPageRoute(
page: SelectLivecareClinicPage(onNegativeClicked: (){ page: SelectLivecareClinicPage(onNegativeClicked: (){
handleDoctorScreen(); handleDoctorScreen(clinic);
},), },),
), ),
); );
} else { } else {
handleDoctorScreen(); handleDoctorScreen(clinic);
} }
} }
// ClinicID 17 & Clinic ID 253 //17 and 235
void handleDoctorScreen() { void handleDoctorScreen(GetClinicsListResponseModel clinic) {
if (widget.isFromRegionFlow) { if (widget.isFromRegionFlow) {
Navigator.of(context).push( Navigator.of(context).push(
CustomPageRoute( CustomPageRoute(
@ -224,7 +224,12 @@ class _SelectClinicPageState extends State<SelectClinicPage> {
), ),
); );
} else { } else {
openRegionListBottomSheet(context, RegionBottomSheetType.FOR_CLINIIC); var bottomSheetType = RegionBottomSheetType.FOR_CLINIIC;
print("the cliininc id is ${clinic.clinicID}");
if (clinic.clinicID == 17 || clinic.clinicID == 235) {
bottomSheetType = RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER;
}
openRegionListBottomSheet(context, bottomSheetType);
} }
} }

Loading…
Cancel
Save