diff --git a/lib/providers/professional_form_provider.dart b/lib/providers/professional_form_provider.dart index 5d9603a..5e16db0 100644 --- a/lib/providers/professional_form_provider.dart +++ b/lib/providers/professional_form_provider.dart @@ -85,6 +85,12 @@ class ProfessionalFormProvider with ChangeNotifier { Future updateProfesionalProfileInfo(String userId) async { if (!_validProfileForm()) return false; await _api.patch('/professionals/me', profesional!.toDocument()); + // Re-fetch from server to confirm saved data is reflected in the form + try { + final data = await _api.get('/professionals/me'); + profesional = Profesional.fromDocument(data as Map); + notifyListeners(); + } catch (_) {} NotificationsService.showSnackbar('Información actualizada'); return true; } diff --git a/lib/providers/professional_provider.dart b/lib/providers/professional_provider.dart index d4ff707..5a29fbf 100644 --- a/lib/providers/professional_provider.dart +++ b/lib/providers/professional_provider.dart @@ -14,9 +14,10 @@ class ProfessionalProvider extends ChangeNotifier { Future getProfessional(String uid) async { try { - final data = await _api.get('/professionals/$uid'); + final data = await _api.get('/professionals/me'); profesional = Profesional.fromDocument(data as Map); - } catch (e) { + } catch (_) { + // Professional profile doesn't exist yet — return empty so the form shows blank profesional = Profesional( id: uid, identification: '',