From 5135d239dcb73c415075aa5d4c32e68323a7c389 Mon Sep 17 00:00:00 2001 From: Gabbriiel <142907514+Gabbriiel@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:13:58 -0300 Subject: [PATCH 1/2] docs: atualiza status do projeto com relatorio de bugs e bloqueios --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README.md b/README.md index 3f772bc..30feb4e 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,52 @@ O **Photum** é uma aplicação web full-stack desenvolvida com React + TypeScri - ✅ **Integração com IA**: Google GenAI para funcionalidades avançadas --- +1. 📊 Status Report +Módulo / Perfil,Status,Detalhes Críticos (Blockers) +Superadmin,🔴 CRÍTICO,Cadastro FOT travado (sem Empresa/Curso/Ano). Dashboard quebra ao redimensionar. Modal de Novo Usuário trava a tela (scroll lock). +Empresa,🟠 PARCIAL,Equipe: Faltam funções e regiões. Filtros: Vazios. +Fotógrafo,🔴 CRÍTICO,Meus Pagamentos: Tela Branca (Crash). Região: Não editável. +Cliente,🟠 PARCIAL,"Solicitar Evento: Trava no ""Tipo de Evento"" (vazio). Upload e Mapas OK." +Geral (Backend),❌ OFF,A maioria dos formulários depende de GET /api/... que não está retornando dados. + +```mermaid +graph TD + %% Atores + SA((Superadmin)) + EMP((Empresa)) + FOTO((Fotógrafo)) + CLI((Cliente)) + + %% Bloqueios do Superadmin + SA -->|Tenta Cadastrar| FOT[Cadastro FOT] + FOT -->|Erro| DropEmp[Select Empresa VAZIO] + FOT -->|Erro| DropCur[Select Curso VAZIO] + FOT -.->|Bloqueio| FimFOT(Não Salva) + + SA -->|Visualiza| Dash[Dashboard] + Dash -->|Redimensiona| BugUI[Layout Quebra/Some] + + SA -->|Gerenciar| Users[Aprovação Usuários] + Users -->|Novo Usuário| ModalLock[Modal Trava Scroll] + ModalLock -->|Refresh| Logout(Força Logout) + + %% Bloqueios da Empresa/Equipe + EMP -->|Adicionar| Member[Novo Profissional] + Member -->|Erro| DropFunc[Funções VAZIAS] + Member -->|Erro| DropReg[Regiões INCOMPLETAS] + + %% Bloqueios do Fotógrafo + FOTO -->|Acessa| Fin[Meus Pagamentos] + Fin -->|Erro| WS[TELA BRANCA / Crash] + + %% Bloqueios do Cliente + CLI -->|Solicita| NewEvent[Novo Evento] + NewEvent -->|Erro| DropTipo[Tipo Evento VAZIO] + NewEvent -->|Sucesso| Maps[Localização/Mapbox OK] + NewEvent -->|Sucesso| Upload[Upload Inspirações OK] +``` +--- ## 🚀 Como Executar o Projeto ### Pré-requisitos From 53e6223dab95410bd518bbda2d162df09a776f77 Mon Sep 17 00:00:00 2001 From: NANDO9322 Date: Fri, 20 Feb 2026 10:26:00 -0300 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20-=20ajuste=20na=20barra=20de=20rolag?= =?UTF-8?q?em=20no=20modal=20de=20novo=20usuario=20-=20ajuste=20no=20redir?= =?UTF-8?q?ecionamento=20para=20rota=20de=20perfil=20em=20ambiente=20mobil?= =?UTF-8?q?e=20-=20ajuste=20no=20nome=20da=20fun=C3=A7ao=20do=20profission?= =?UTF-8?q?al=20na=20descricao=20do=20perfil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/components/Navbar.tsx | 9 +++++++-- frontend/contexts/AuthContext.tsx | 3 +++ frontend/pages/UserApproval.tsx | 22 +++++++++++++++------- frontend/types.ts | 1 + 4 files changed, 26 insertions(+), 9 deletions(-) diff --git a/frontend/components/Navbar.tsx b/frontend/components/Navbar.tsx index 4af6c98..e1dfa88 100644 --- a/frontend/components/Navbar.tsx +++ b/frontend/components/Navbar.tsx @@ -106,7 +106,12 @@ export const Navbar: React.FC = ({ onNavigate, currentPage }) => { if (!user) return ""; if (user.role === UserRole.BUSINESS_OWNER) return "Empresa"; if (user.role === UserRole.EVENT_OWNER) return "Cliente"; - if (user.role === UserRole.PHOTOGRAPHER) return "Fotógrafo"; + if (user.role === UserRole.PHOTOGRAPHER) { + if (user.functions && user.functions.length > 0) { + return user.functions[0].nome; + } + return "Profissional"; + } if (user.role === UserRole.SUPERADMIN) return "Super Admin"; if (user.role === UserRole.AGENDA_VIEWER) return "Visualizador"; if (user.role === UserRole.RESEARCHER) return "Pesquisa"; @@ -440,7 +445,7 @@ export const Navbar: React.FC = ({ onNavigate, currentPage }) => { user.role === UserRole.EVENT_OWNER) && (