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 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-29 10:00:43 -05:00
co-authored by Claude Sonnet 4.6
parent dba8eaa709
commit 3e59a1cb4f
+13 -2
View File
@@ -653,8 +653,19 @@ class _StatusCardState extends State<_StatusCard> {
Future<void> _retry() async {
try {
await ApiService.instance.delete('/professionals/me');
} catch (_) {}
if (mounted) await context.read<AuthProvider>().isAuthenticated();
} catch (e) {
if (mounted) NotificationsService.showSnackbar('Error al reiniciar solicitud: $e');
return;
}
if (!mounted) return;
await context.read<AuthProvider>().isAuthenticated();
if (!mounted) return;
// Reload professional data so the form shows fresh state
final auth = context.read<AuthProvider>();
context.read<ProfessionalProvider>()
.getProfessional(auth.user!.id)
.then((pro) => context.read<ProfessionalFormProvider>().setProfesional(pro))
.catchError((_) => context.read<ProfessionalFormProvider>().setProfesional(Profesional.empty()));
}
@override