From c1c71643bbacff9a1d70c4129caf37e497ac361c Mon Sep 17 00:00:00 2001 From: NANDO9322 Date: Fri, 6 Feb 2026 21:45:29 -0300 Subject: [PATCH] =?UTF-8?q?feat(profile):=20melhorias=20no=20fluxo=20de=20?= =?UTF-8?q?perfil=20e=20corre=C3=A7=C3=B5es=20no=20backend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Frontend: - Implementado fluxo de inicialização para novos perfis (modal "Complete seu Cadastro"). - Adicionada lógica para pré-preencher nome e email do usuário no cadastro. - Adicionada renderização condicional: abas "Dados Bancários" e "Profissional" são ocultadas para clientes (EVENT_OWNER). - Unificada a função de salvar (criação e edição) com tratativa correta de erros e feedback (Toast). - Adicionado fallback para exibir o email do usuário caso o do perfil esteja vazio. Backend: - SQL: Ajustada query `GetProfissionalByUsuarioID` para buscar email da tabela de usuários (LEFT JOIN). - Handler: Implementado fallback para usar `UsuarioEmail` na resposta se o `Email` do perfil for nulo. - Service: Correção no salvamento (Create/Update) para tratar `funcao_profissional_id` com UUID vazio (Nil) como NULL, evitando erro de chave estrangeira (FK). Fixes #profile-save-error, #role-visibility --- backend/internal/profissionais/handler.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/internal/profissionais/handler.go b/backend/internal/profissionais/handler.go index bce5b38..60ba91e 100644 --- a/backend/internal/profissionais/handler.go +++ b/backend/internal/profissionais/handler.go @@ -2,7 +2,6 @@ package profissionais import ( "encoding/json" - "fmt" "net/http" "photum-backend/internal/db/generated" @@ -278,7 +277,6 @@ func (h *Handler) Create(c *gin.Context) { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } - fmt.Printf("[DEBUG] Create Input: %+v\n", input) userID, exists := c.Get("userID") if !exists {