diff --git a/lib/ui/views/request_professional_view.dart b/lib/ui/views/request_professional_view.dart index 5955133..bba0293 100644 --- a/lib/ui/views/request_professional_view.dart +++ b/lib/ui/views/request_professional_view.dart @@ -653,8 +653,19 @@ class _StatusCardState extends State<_StatusCard> { Future _retry() async { try { await ApiService.instance.delete('/professionals/me'); - } catch (_) {} - if (mounted) await context.read().isAuthenticated(); + } catch (e) { + if (mounted) NotificationsService.showSnackbar('Error al reiniciar solicitud: $e'); + return; + } + if (!mounted) return; + await context.read().isAuthenticated(); + if (!mounted) return; + // Reload professional data so the form shows fresh state + final auth = context.read(); + context.read() + .getProfessional(auth.user!.id) + .then((pro) => context.read().setProfesional(pro)) + .catchError((_) => context.read().setProfesional(Profesional.empty())); } @override