diff --git a/lib/src/presentation/screens/profile/profile_pro.dart b/lib/src/presentation/screens/profile/profile_pro.dart index a6a29a5..0d137fd 100644 --- a/lib/src/presentation/screens/profile/profile_pro.dart +++ b/lib/src/presentation/screens/profile/profile_pro.dart @@ -250,33 +250,59 @@ class _ProfileProScreenState 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; + } } try { @@ -317,19 +343,6 @@ class _ProfileProScreenState extends State { return; } - void name() { - _horarios!.forEach((dia, horario) { - print('Día: $dia'); - print('Habilitado: ${horario.habilitado}'); - print('Jornada Continua: ${horario.jornadaContinua}'); - print('Rango 1 Hora 1: ${horario.range1Hour1}'); - print('Rango 1 Hora 2: ${horario.range1Hour2}'); - print('Rango 2 Hora 1: ${horario.range2Hour1}'); - print('Rango 2 Hora 2: ${horario.range2Hour2}'); - print('-----------------------------------'); - }); - } - Future updateImage(image) async { try { await FirebaseFirestore.instance