From 3290ccd00d56add53053f1cfc6065a66a73eee3c Mon Sep 17 00:00:00 2001 From: Felipe Date: Mon, 31 Jul 2023 15:28:30 -0500 Subject: [PATCH] avisa si el numero de celular no esta actualizado --- lib/src/components/drawer_menu.dart | 40 ++++++++++------- lib/src/screens/professional_profile_web.dart | 45 ------------------- 2 files changed, 24 insertions(+), 61 deletions(-) diff --git a/lib/src/components/drawer_menu.dart b/lib/src/components/drawer_menu.dart index e26c49f..d8bf02b 100644 --- a/lib/src/components/drawer_menu.dart +++ b/lib/src/components/drawer_menu.dart @@ -389,26 +389,34 @@ class _DrawerMenuState extends State { user?.phoneNumber == '' || user?.phoneNumber == null) { Get.snackbar( - 'Crea tu perfil', - 'Para ser profesional primero completa tu perfil.', + 'Completa tu perfil', + 'Para ser un profesional registrado, completa tu perfil. No olvides guardar tus cambios para que sean efectivos.', snackPosition: SnackPosition.BOTTOM, ); } else { - if (user?.state == 'pendiente' || user?.state == null) { - if (kIsWeb) { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => - const ProfessionalProfileWebScreen()), - ); - } else { - Navigator.pushNamed(context, '/profesionalProfile'); + if (currentUser?.phoneNumber != user?.phoneNumber) { + Get.snackbar( + 'Número de teléfono sin cambios', + 'Tu número de teléfono no se ha actualizado. Para guardar los cambios, ve al apartado de perfil y presiona en "Guardar".', + snackPosition: SnackPosition.BOTTOM, + ); + } else { + if (user?.state == 'pendiente' || user?.state == null) { + if (kIsWeb) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + const ProfessionalProfileWebScreen()), + ); + } else { + Navigator.pushNamed(context, '/profesionalProfile'); + } + } else if (user?.state == 'revision') { + Navigator.pushNamed(context, '/profesionalRevision'); + } else if (user?.state == 'activo') { + Navigator.pushNamed(context, '/solicitud'); } - } else if (user?.state == 'revision') { - Navigator.pushNamed(context, '/profesionalRevision'); - } else if (user?.state == 'activo') { - Navigator.pushNamed(context, '/solicitud'); } } }, diff --git a/lib/src/screens/professional_profile_web.dart b/lib/src/screens/professional_profile_web.dart index 15ba46b..fd3cdd6 100644 --- a/lib/src/screens/professional_profile_web.dart +++ b/lib/src/screens/professional_profile_web.dart @@ -310,33 +310,6 @@ class _ProfessionalProfileWebScreenState } } - // Future> uploadEspecializaciones(List images) async { - // List photoPaths = []; - - // for (Uint8List imageBytes in images) { - // Reference ref = storage - // .ref() - // .child('users') - // .child(uid!) - // .child('especializaciones') - // .child('e${DateTime.now().millisecondsSinceEpoch}.jpg'); - - // final UploadTask uploadTask = ref.putData(imageBytes); - - // final TaskSnapshot snapshot = await uploadTask.whenComplete(() => true); - - // if (snapshot.state == TaskState.success) { - // photoPaths.add(ref.fullPath); - // } else { - // await updateImagesEspecializaciones(photoPaths); - // return []; - // } - // } - - // await updateImagesEspecializaciones(photoPaths); - // return photoPaths; - // } - Future> uploadEspecializaciones(List files) async { List filePaths = []; @@ -423,24 +396,6 @@ class _ProfessionalProfileWebScreenState } } - // Future updateImagesEspecializaciones(List photoPaths) async { - // try { - // final userRef = FirebaseFirestore.instance.collection('users').doc(uid); - // final userSnapshot = await userRef.get(); - - // if (userSnapshot.exists) { - // await userRef.update({'imgEspecializaciones': photoPaths}); - // print('¡Imágenes de especializaciones actualizadas correctamente!'); - // } else { - // await userRef.set({'imgEspecializaciones': photoPaths}); - // print('¡Imágenes de especializaciones agregadas correctamente!'); - // } - // } catch (e) { - // print( - // 'Error al agregar o actualizar las imágenes de especializaciones: $e'); - // } - // } - Future updateFilesEspecializaciones(List filePaths) async { try { final userRef = FirebaseFirestore.instance.collection('users').doc(uid);