From 3e59a1cb4f2d2960854e0556cddf077cea2a80a9 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Mon, 29 Jun 2026 10:00:43 -0500 Subject: [PATCH] Fix retry: show error on failure, reload professional data after reset - Stop swallowing DELETE errors silently; show snackbar instead - After successful reset, reload professional from server and notify providers Co-Authored-By: Claude Sonnet 4.6 --- lib/ui/views/request_professional_view.dart | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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