fixed the suggested design changes. (Not reminder ones)

pull/138/head
faizatflutter 4 months ago
parent 460e32d25a
commit 57f693e0d9

@ -85,8 +85,7 @@ class ServicesPage extends StatelessWidget {
AppAssets.blood_donation_icon, AppAssets.blood_donation_icon,
bgColor: AppColors.bloodDonationCardColor, bgColor: AppColors.bloodDonationCardColor,
true, true,
route: null, route: null, onTap: () async {
onTap: () async {
LoaderBottomSheet.showLoader(loadingText: "Fetching Data..."); LoaderBottomSheet.showLoader(loadingText: "Fetching Data...");
await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async { await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async {
// await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { // await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) {
@ -159,30 +158,20 @@ class ServicesPage extends StatelessWidget {
route: null, // Set to null since we handle navigation in onTap route: null, // Set to null since we handle navigation in onTap
onTap: () async { onTap: () async {
LoaderBottomSheet.showLoader(loadingText: "Fetching your water intake details.".needTranslation); LoaderBottomSheet.showLoader(loadingText: "Fetching your water intake details.".needTranslation);
final waterMonitorVM = getIt.get<WaterMonitorViewModel>(); final waterMonitorVM = getIt.get<WaterMonitorViewModel>();
final context = getIt.get<NavigationService>().navigatorKey.currentContext!; final context = getIt.get<NavigationService>().navigatorKey.currentContext!;
// Fetch user details first to check if user has data
await waterMonitorVM.fetchUserDetailsForMonitoring( await waterMonitorVM.fetchUserDetailsForMonitoring(
onSuccess: (userDetail) { onSuccess: (userDetail) {
LoaderBottomSheet.hideLoader(); LoaderBottomSheet.hideLoader();
// Navigate based on whether user has data or not
if (userDetail == null) { if (userDetail == null) {
// No data found, populate form with authenticated user data
waterMonitorVM.populateFromAuthenticatedUser(); waterMonitorVM.populateFromAuthenticatedUser();
// Navigate to settings screen
context.navigateWithName(AppRoutes.waterMonitorSettingsScreen); context.navigateWithName(AppRoutes.waterMonitorSettingsScreen);
} else { } else {
// Data exists, navigate to consumption screen
context.navigateWithName(AppRoutes.waterConsumptionScreen); context.navigateWithName(AppRoutes.waterConsumptionScreen);
} }
}, },
onError: (error) { onError: (error) {
LoaderBottomSheet.hideLoader(); LoaderBottomSheet.hideLoader();
// On error, navigate to consumption screen (it will handle the error state)
context.navigateWithName(AppRoutes.waterConsumptionScreen); context.navigateWithName(AppRoutes.waterConsumptionScreen);
}, },
); );

Loading…
Cancel
Save