Check appointmnet filter for provider

aamir_dev
Faiz Hashmi 1 year ago
parent d581bbd3ab
commit e1a97cc5a7

@ -154,7 +154,6 @@ class MyApp extends StatelessWidget {
), ),
); );
return MaterialApp( return MaterialApp(
navigatorKey: navigatorKey, navigatorKey: navigatorKey,
theme: AppTheme.getTheme(isArabic: EasyLocalization.of(context)?.locale.languageCode == "ar"), theme: AppTheme.getTheme(isArabic: EasyLocalization.of(context)?.locale.languageCode == "ar"),

@ -1,3 +1,4 @@
import 'package:mc_common_app/classes/app_state.dart';
import 'package:mc_common_app/classes/consts.dart'; import 'package:mc_common_app/classes/consts.dart';
import 'package:mc_common_app/generated/locale_keys.g.dart'; import 'package:mc_common_app/generated/locale_keys.g.dart';
import 'package:mc_common_app/view_models/appointments_view_model.dart'; import 'package:mc_common_app/view_models/appointments_view_model.dart';
@ -44,7 +45,7 @@ class AppointmentsFragment extends StatelessWidget {
}) })
], ],
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
body: SizedBox( body: SizedBox(
width: double.infinity, width: double.infinity,
@ -56,10 +57,10 @@ class AppointmentsFragment extends StatelessWidget {
filterList: appointmentsVM.appointmentsFilterOptions, filterList: appointmentsVM.appointmentsFilterOptions,
onFilterTapped: (index, selectedFilterId) { onFilterTapped: (index, selectedFilterId) {
appointmentsVM.applyFilterOnAppointmentsVMForCustomers(appointmentStatusEnum: selectedFilterId.toAppointmentStatusEnum()); appointmentsVM.applyFilterOnAppointmentsVMForCustomers(appointmentStatusEnum: selectedFilterId.toAppointmentStatusEnum());
}), },
),
16.height, 16.height,
Expanded( RefreshIndicator(
child: RefreshIndicator(
onRefresh: () async { onRefresh: () async {
int index = appointmentsVM.appointmentsFilterOptions.indexWhere((element) => element.isSelected); int index = appointmentsVM.appointmentsFilterOptions.indexWhere((element) => element.isSelected);
if (index != -1) { if (index != -1) {
@ -70,7 +71,9 @@ class AppointmentsFragment extends StatelessWidget {
child: appointmentsVM.state == ViewState.busy child: appointmentsVM.state == ViewState.busy
? const Center(child: CircularProgressIndicator()) ? const Center(child: CircularProgressIndicator())
: appointmentsVM.myFilteredAppointmentsForCustomers.isEmpty : appointmentsVM.myFilteredAppointmentsForCustomers.isEmpty
? Column( ? AppState().getIsViewOnly
? LocaleKeys.loginToViewAppointments.tr().toText(fontSize: 16, color: MyColors.lightTextColor)
: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
LocaleKeys.noAppointmentstoShow.tr().toText(fontSize: 16, color: MyColors.lightTextColor), LocaleKeys.noAppointmentstoShow.tr().toText(fontSize: 16, color: MyColors.lightTextColor),
@ -111,9 +114,8 @@ class AppointmentsFragment extends StatelessWidget {
).margin(left: 21, right: 21); ).margin(left: 21, right: 21);
}, },
), ),
),
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
], ],
), ),
@ -128,7 +130,7 @@ class AppointmentsFragment extends StatelessWidget {
color: MyColors.white, color: MyColors.white,
), ),
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
); );
}, },

@ -43,7 +43,7 @@ class BranchesFragment extends StatelessWidget {
}), }),
], ],
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
body: SizedBox( body: SizedBox(
width: double.infinity, width: double.infinity,
@ -89,7 +89,7 @@ class BranchesFragment extends StatelessWidget {
providerRatings: branchDetailModel.branchRateAvg ?? 0.0, providerRatings: branchDetailModel.branchRateAvg ?? 0.0,
services: branchDetailModel.branchServices, services: branchDetailModel.branchServices,
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}); });
}, },
separatorBuilder: (context, index) => 12.height, separatorBuilder: (context, index) => 12.height,

@ -52,7 +52,7 @@ class HomeFragment extends StatelessWidget {
// 10.width, // 10.width,
], ],
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
body: SizedBox( body: SizedBox(
width: double.infinity, width: double.infinity,
@ -72,14 +72,17 @@ class HomeFragment extends StatelessWidget {
context.read<AppointmentsVM>().applyFilterOnAppointmentsVMForCustomers(appointmentStatusEnum: AppointmentStatusEnum.allAppointments); context.read<AppointmentsVM>().applyFilterOnAppointmentsVMForCustomers(appointmentStatusEnum: AppointmentStatusEnum.allAppointments);
}, },
).horPaddingMain().toViewOnly(context, onTap: () { ).horPaddingMain().toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
CommonAppointmentSliderWidget() CommonAppointmentSliderWidget()
.toWhiteContainer( .toWhiteContainer(
width: double.infinity, width: double.infinity,
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
) )
.margin(left: 21, right: 21), .margin(left: 21, right: 21)
.toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}),
// SERVICES SECTION // SERVICES SECTION
14.height, 14.height,
@ -96,7 +99,7 @@ class HomeFragment extends StatelessWidget {
subTitle: '', subTitle: '',
onSubtitleTapped: () {}, onSubtitleTapped: () {},
).horPaddingMain().toViewOnly(context, onTap: () { ).horPaddingMain().toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
MyServicesCategoriesWidget(homeCategories: appointmentVM.branchesCategoriesFilterOptions).horPaddingMain() MyServicesCategoriesWidget(homeCategories: appointmentVM.branchesCategoriesFilterOptions).horPaddingMain()
], ],
@ -168,7 +171,7 @@ class HomeFragment extends StatelessWidget {
context.read<DashboardVmCustomer>().onNavbarTapped(3); context.read<DashboardVmCustomer>().onNavbarTapped(3);
context.read<AdVM>().updateIsExploreAds(false); context.read<AdVM>().updateIsExploreAds(false);
}).horPaddingMain().toViewOnly(context, onTap: () { }).horPaddingMain().toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
AdsListWidget( AdsListWidget(
shouldShowAdStatus: true, shouldShowAdStatus: true,
@ -177,7 +180,7 @@ class HomeFragment extends StatelessWidget {
scrollPhysics: NeverScrollableScrollPhysics(), scrollPhysics: NeverScrollableScrollPhysics(),
hasMoreData: adVM.isExploreAdsTapped ? adVM.hasMoreDataForExploreAds : adVM.hasMoreDataForMyAds, hasMoreData: adVM.isExploreAdsTapped ? adVM.hasMoreDataForExploreAds : adVM.hasMoreDataForMyAds,
).toViewOnly(context, onTap: () { ).toViewOnly(context, onTap: () {
navigateWithName(context, AppRoutes.loginWithPassword); navigateWithName(context, AppRoutes.loginWithPassword, arguments: false);
}), }),
], ],
) )

Loading…
Cancel
Save