From aa0d17ed18eb117726d4e0c4ffa3c357e5a95dfa Mon Sep 17 00:00:00 2001 From: Felipe Date: Tue, 2 Jan 2024 18:01:21 -0500 Subject: [PATCH] fix web --- .../screens/profile/profile_pro_web.dart | 78 ++++++++++++------- 1 file changed, 52 insertions(+), 26 deletions(-) diff --git a/lib/src/presentation/screens/profile/profile_pro_web.dart b/lib/src/presentation/screens/profile/profile_pro_web.dart index 4ddca11..f890a43 100644 --- a/lib/src/presentation/screens/profile/profile_pro_web.dart +++ b/lib/src/presentation/screens/profile/profile_pro_web.dart @@ -147,33 +147,59 @@ class _ProfileProWebScreenState extends State { .update({'tarifa': 0}); } - if (domicilioValue && sitioValue) { - FirebaseFirestore.instance - .collection('users') - .doc(uid) - .update({'ubicacion': 'ambos'}); - } else if (domicilioValue) { - FirebaseFirestore.instance - .collection('users') - .doc(uid) - .update({'ubicacion': 'domicilio'}); - } else if (sitioValue) { - FirebaseFirestore.instance - .collection('users') - .doc(uid) - .update({'ubicacion': 'sitio'}); - } else { - Get.snackbar( - 'Elige como vas a dar tu servicio', - 'Selecciona si tu servicio es a domicilio o en tu consultorio.', - snackPosition: SnackPosition.TOP, - backgroundColor: Colors.black.withOpacity(0.2), - messageText: const Text( + if (settings?.domicilios == false) { + if (sitioValue) { + FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'ubicacion': 'sitio'}); + } else { + Get.snackbar( + 'Elige como vas a dar tu servicio', 'Selecciona si tu servicio es a domicilio o en tu consultorio.', - style: TextStyle(color: Colors.white), - ), - ); - return; + snackPosition: SnackPosition.TOP, + backgroundColor: Colors.black.withOpacity(0.2), + messageText: const Text( + 'Selecciona si tu servicio es a domicilio o en tu consultorio.', + style: TextStyle(color: Colors.white), + ), + ); + + FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'ubicacion': null}); + return; + } + } else { + if (domicilioValue && sitioValue) { + FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'ubicacion': 'ambos'}); + } else if (domicilioValue) { + FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'ubicacion': 'domicilio'}); + } else if (sitioValue) { + FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'ubicacion': 'sitio'}); + } else { + Get.snackbar( + 'Elige como vas a dar tu servicio', + 'Selecciona si tu servicio es a domicilio o en tu consultorio.', + snackPosition: SnackPosition.TOP, + backgroundColor: Colors.black.withOpacity(0.2), + messageText: const Text( + 'Selecciona si tu servicio es a domicilio o en tu consultorio.', + style: TextStyle(color: Colors.white), + ), + ); + return; + } } if (settings?.domicilios == false && sitioValue == false) {