bottom handled when dental and laser clinic is selected from clinic page

pull/69/head
tahaalam 4 weeks ago
parent 5a1bd6a5b8
commit bbf83d4dc9

@ -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,12 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier {
page: SelectDoctorPage(), page: SelectDoctorPage(),
),); ),);
} }
void handleLastStepForDentalAndLaser() {
//todo handle the routing here
navigationService.pop();
navigationService.push(CustomPageRoute(
page: SelectDoctorPage(),
),);
}
} }

@ -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,16 +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);
} }
} }
void handleDoctorScreen() { //17 and 235
void handleDoctorScreen(GetClinicsListResponseModel clinic) {
if (widget.isFromRegionFlow) { if (widget.isFromRegionFlow) {
Navigator.of(context).push( Navigator.of(context).push(
CustomPageRoute( CustomPageRoute(
@ -223,7 +224,13 @@ 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