From aeed6f3f0d271380f5961f14571fd591376c5ba0 Mon Sep 17 00:00:00 2001 From: M-Gabrielly Date: Fri, 10 Oct 2025 16:40:04 -0300 Subject: [PATCH] =?UTF-8?q?feat(api):=20Ajustar=20fluxo=20de=20cria=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20usu=C3=A1rios=20e=20mensagens=20de=20erro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removido fallback Direct Auth no frontend - Removida tentativa de atribuir role no cliente - Mensagens de erro aprimoradas para 'failed to assign user role' e email duplicado - Atualizados formulários de médico e paciente para instruções claras --- susconecta/components/credentials-dialog.tsx | 31 -- .../forms/doctor-registration-form.tsx | 341 +++++++------- .../forms/patient-registration-form.tsx | 419 ++++++++---------- susconecta/lib/api.ts | 232 ++++++++-- susconecta/lib/assignment.ts | 133 ++++++ susconecta/lib/auth.ts | 8 +- susconecta/lib/http.ts | 12 +- susconecta/next-env.d.ts | 3 +- susconecta/public/forward-client-logs.js | 18 + susconecta/src/app/api/assign-role/route.ts | 64 +++ 10 files changed, 783 insertions(+), 478 deletions(-) create mode 100644 susconecta/lib/assignment.ts create mode 100644 susconecta/public/forward-client-logs.js create mode 100644 susconecta/src/app/api/assign-role/route.ts diff --git a/susconecta/components/credentials-dialog.tsx b/susconecta/components/credentials-dialog.tsx index 8a1cec8..8f2401d 100644 --- a/susconecta/components/credentials-dialog.tsx +++ b/susconecta/components/credentials-dialog.tsx @@ -65,13 +65,6 @@ export function CredentialsDialog({ - - - 📧 Confirme o email: Um email de confirmação foi enviado para {email}. - O {userType} deve clicar no link de confirmação antes de fazer o primeiro login. - - -
@@ -129,30 +122,6 @@ export function CredentialsDialog({
-
- Próximos passos: -
    -
  1. Compartilhe estas credenciais com o {userType}
  2. -
  3. - O {userType} deve confirmar o email clicando no link enviado para{" "} - {email} (verifique também a pasta de spam) -
  4. -
  5. - Após confirmar o email, o {userType} deve acessar:{" "} - - {userType === "médico" ? "/login" : "/login-paciente"} - -
  6. -
  7. - Após o login, terá acesso à área:{" "} - - {userType === "médico" ? "/profissional" : "/paciente"} - -
  8. -
  9. Recomende trocar a senha no primeiro acesso
  10. -
-
-