Commit graph

157 commits

Author SHA1 Message Date
Andre F. Rodrigues
0f001232b1
Merge pull request #16 from rede5/Front-back-integracao-task1
feat: (eventos) vincula dropdown com api
2025-12-11 13:33:33 -03:00
NANDO9322
ee4f530bb1 feat: (eventos) vincula dropdown com api 2025-12-11 13:32:57 -03:00
Andre F. Rodrigues
917ad7f0ec
Merge pull request #15 from rede5/Front-back-integracao-task1
feat: (auth) ajuste mensagens de erro
2025-12-10 19:39:21 -03:00
NANDO9322
f7e79f3673 feat: (auth) ajuste mensagens de erro 2025-12-10 19:33:20 -03:00
Andre F. Rodrigues
10be798b53
Merge pull request #14 from rede5/Front-back-integracao-task1
feat(client): integra autenticacao real e melhora fluxo de login

- Integra AuthContext com API do Backend (/auth/login e /auth/register)
- Implementa Modo Hibrido: Demo Users usam Mock, outros usam API Real
- Habilita campo de senha e adiciona toggle de visibilidade (olho)
- Conecta formulario de Registro ao backend
- Adiciona preenchimento automatico de senha para usuarios de demonstracao
- Mapeia status 'ativo' do usuario vindo da API
2025-12-10 19:11:22 -03:00
NANDO9322
e83c5c8b08 feat: add .gitignore file to exclude common development artifacts and editor configurations. 2025-12-10 19:08:38 -03:00
NANDO9322
cf0cf4e95f feat(client): integra autenticacao real e melhora fluxo de login
- Integra AuthContext com API do Backend (/auth/login e /auth/register)
- Implementa Modo Hibrido: Demo Users usam Mock, outros usam API Real
- Habilita campo de senha e adiciona toggle de visibilidade (olho)
- Conecta formulario de Registro ao backend
- Adiciona preenchimento automatico de senha para usuarios de demonstracao
- Mapeia status 'ativo' do usuario vindo da API
2025-12-10 19:00:49 -03:00
Andre F. Rodrigues
7a300de997
Merge pull request #13 from rede5/back-task-5
feat(auth): melhora registro e login com vinculo profissional e status ativo  

 aprimora o fluxo de autenticação, permitindo que o processo de registro já capture dados básicos do profissional (Nome, Telefone) e vincule automaticamente a um perfil na tabela cadastro_profissionais. Também implementa a política de segurança onde novos usuários nascem Inativos por padrão.

Principais Mudanças:

Registro (/auth/register):
Novos campos obrigatórios/opcionais: nome, telefone.
Vínculo Automático: Cria registro na tabela usuarios e cadastro_profissionais numa única transação lógica.
Default Inativo: Usuários agora são criados com ativo = false (alterado na query e no schema), exigindo aprovação posterior.
Login (/auth/login):
Separação da strutura de Request (
loginRequest
 vs 
registerRequest
) para evitar erros de validação.
Resposta agora inclui o status ativo: boolean para que o frontend possa tratar usuários pendentes.
Database:
Ajuste na constraint default da coluna ativo em usuarios.
Impacto: O frontend agora deve tratar o caso de ativo: false no login (ex: mostrar mensagem "Aguardando aprovação") e enviar nome/telefone no registro.
2025-12-10 17:51:23 -03:00
NANDO9322
c151484aa6 feat(auth): melhora registro e login com vinculo profissional e status ativo
- Adiciona suporte a nome e telefone no cadastro (/register)
- Implementa criacao automatica de perfil profissional vinculado ao usuario
- Define 'ativo=false' como padrao para novos cadastros (pendente aprovacao)
- Separa DTOs de Request para Login e Registro para validacao correta
- Expora campo 'ativo' no response do Login
2025-12-10 17:49:14 -03:00
João Vitor
5711a727c3
Merge pull request #12 from rede5/feature/ui-improvements
feat: melhorias de UI e novas funcionalidades
2025-12-10 17:19:48 -03:00
yagostn
5f7aaf9b63 feat: melhorias de UI e novas funcionalidades
- Tradução de rotas para português (entrar, cadastro, configuracoes, etc)
- Ajuste de responsividade na página Financeiro (mobile)
- Correção navegação Configurações para usuário CEO/Business Owner
- Modal de gerenciamento de equipe com lista de profissionais
- Exibição de fotógrafos, cinegrafistas e recepcionistas disponíveis por data
- Ajuste de layout da logo nas telas de login e cadastro
- Correção de z-index do header
- Melhoria de espaçamento e padding em cards
2025-12-10 16:53:16 -03:00
Andre F. Rodrigues
63197b3a84
Merge pull request #11 from rede5/back-task-4
feat(cadastro-fot): implementa crud completo de FOT com joins e campo booleano
- Cria tabela 'cadastro_fot' com integracao (FKs) para Empresas, Cursos e Formaturas
- Implementa endpoints (GET/POST/PUT/DELETE) em '/api/cadastro-fot'
- Otimiza rota GET utilizando JOINs para retornar nomes das entidades estrangeiras
- Define campo 'pre_venda' como BOOLEAN e 'fot' como identificador unico (int)
- Adiciona tratativa robusta para tipos numericos no Postgres
2025-12-10 13:03:19 -03:00
NANDO9322
87326c4e29 feat(cadastro-fot): implementa crud completo de FOT com joins e campo booleano
- Cria tabela 'cadastro_fot' com integracao (FKs) para Empresas, Cursos e Formaturas
- Implementa endpoints (GET/POST/PUT/DELETE) em '/api/cadastro-fot'
- Otimiza rota GET utilizando JOINs para retornar nomes das entidades estrangeiras
- Define campo 'pre_venda' como BOOLEAN e 'fot' como identificador unico (int)
- Adiciona tratativa robusta para tipos numericos no Postgres
2025-12-10 13:00:47 -03:00
Andre F. Rodrigues
7aa2b4321c
Merge pull request #10 from rede5/back-task-3
feat: Auto-Migração, Seeding de Preços e CRUD de Eventos

Backend & Database:

Auto-Migração: O servidor agora cria tabelas automaticamente ao iniciar (schema.sql embutido).
Seed de Dados: Adicionado script que popula automaticamente a tabela de preços de referência (conforme planilha).
CRUD Completo: Adicionadas rotas PUT e DELETE para Tipos de Eventos.
Melhoria na API: Rota GET /tipos-eventos agora já retorna os preços aninhados (nested).
Fix: Listas vazias retornam [] ao invés de null.
Fix: Correção crítica na conversão de valores numéricos (R$) evitando erro 500.
Infraestrutura:

Swagger: Detecção automática de ambiente para usar http (local) ou https (prod).
CORS: Configuração mais robusta para desenvolvimento local vs produção.
2025-12-10 12:00:47 -03:00
NANDO9322
8e67dcfd49 feat: Auto-Migração, Seeding de Preços e CRUD de Eventos 2025-12-10 11:59:18 -03:00
NANDO9322
323261fa23 feat: garantir que o banco seja ajustado a cada deploy 2025-12-09 18:02:28 -03:00
NANDO9322
566bb540e4 feat: (back) Add Dockerfile 2025-12-09 17:52:04 -03:00
NANDO9322
2faa3aa2f9 feat: (back) Add Dockerfile 2025-12-09 17:22:47 -03:00
Andre F. Rodrigues
30020853d9
Merge pull request #9 from rede5/feat/cadastro-geral
Novos CRUDs, Refatoração de Auth e Melhorias na API

Resumo: Este PR implementa um conjunto de novas tabelas e endpoints para suportar o cadastro de dados auxiliares (Cursos, Empresas, Anos Formatura, etc.) e refatora o fluxo de autenticação para ser mais simples e robusto. Também inclui correções críticas de tipagem no middleware e melhorias na documentação do Swagger.

Principais Alterações:

Novas Tabelas e CRUDs:
cursos, empresas, anos_formaturas, tipos_servicos, funcoes (com validação de duplicidade).
tipos_eventos com suporte a precificação dinâmica por função (precos_tipos_eventos).
Autenticação e Registro:
Registro simplificado: /auth/register agora aceita apenas {email, senha}, criando o usuário com role padrão profissional.
Correção de Bug Crítico: O middleware de autenticação agora converte corretamente o ID do usuário de UUID para string no contexto, corrigindo o erro 500 em rotas protegidas.
Implementação de rotas de refresh token e logout.
API & Documentação:
Melhoria no Swagger: Uso de structs nomeadas para limpar os exemplos (sem additionalProp1).
Segurança: Adicionada anotação BearerAuth em todas as rotas protegidas para funcionamento correto do botão "Authorize".
Respostas HTTP: Padronização de retornos, incluindo 409 Conflict para registros duplicados.
2025-12-09 17:08:37 -03:00
NANDO9322
7f1d4144db feat(api): Implementado novas tabelas ,refatorado a autenticação e aprimorado a documentação Swagger
- Implementado CRUDs para: cursos, empresas, anos_formaturas, tipos_servicos, tipos_eventos
- Implementado lógica de precificação de eventos (precos_tipos_eventos)
- Refatorado a autenticação: Simplificar o payload de cadastro/login (somente e-mail/senha), função padrão 'profissional'
- Corrigido o middleware de autenticação: Resolvido a incompatibilidade de tipo UUID vs String (corrigir erro 500)
- Aprimorado o Swagger: Adicionado structs nomeados, validação de duplicatas (409 Conflict) e segurança BearerAuth
- Atualizar o esquema do banco de dados: Adicionar tabelas e restrições
2025-12-09 17:05:19 -03:00
Yago Santana
449caefa18
Merge pull request #8 from rede5/dev
feat: tela de gerenciar equipe
2025-12-08 11:27:19 -03:00
yagostn
f89e1386f7 feat: tela de gerenciar equipe 2025-12-08 11:24:59 -03:00
João Vitor
6023167629
Merge pull request #7 from rede5/dev
feat: atualizacao de rotas
2025-12-08 10:32:57 -03:00
yagostn
b99807beb3 feat: atualizacao de rotas 2025-12-08 10:31:40 -03:00
João Vitor
9a8b2c50e8
Merge pull request #6 from rede5/dev
feat: Melhorias na tabela de eventos e formulários
2025-12-08 09:12:23 -03:00
João Vitor
8016a0298e feat: Melhorias na tabela de eventos e formulários
- Adiciona coluna de Cidade com ordenação independente na tabela de eventos
- Implementa ordenação clicável em todas as colunas (nome, tipo, data, horário, cidade, local, status)
- Remove dependência de estado para filtro de cidade
- Adiciona exibição de curso/turma no modal de detalhes do evento
- Torna campo curso/turma obrigatório no formulário de solicitação de evento
- Remove campo de imagem de capa do formulário
- Corrige importação de getActiveCoursesByInstitutionId no Dashboard
2025-12-08 09:11:05 -03:00
João Vitor
7710c49296
Merge pull request #5 from rede5/dev
Dev
2025-12-08 08:40:41 -03:00
João Vitor
de5ceea1f3 feat: reestruturar página de equipe com sistema de profissionais multi-função
- Renomear 'Equipe & Fotógrafos' para 'Equipe' no título e navbar
- Adicionar suporte para 3 tipos de profissionais: Fotógrafo, Cinegrafista, Recepcionista
- Implementar cards estatísticos separados por função profissional
- Adicionar filtros por função (Fotógrafos, Cinegrafistas, Recepcionistas)
- Adicionar filtros por status (Disponível, Em Evento, Inativo)
- Transformar cards em tabela responsiva com colunas: Nome, Função Profissional, Disponibilidade
- Expandir interface Professional com campos completos do Excel:
  * Endereço completo (rua, número, complemento, bairro, cidade, UF)
  * Dados bancários (banco, agência, conta/pix, tipo cartão, titular)
  * Recursos (carro disponível, possui estúdio, quantidade)
  * Sistema de avaliações detalhado (6 critérios + média)
  * Valores (tabela free, extra no cachê)
  * Observações
- Redesenhar modal 'Adicionar Profissional' com formulário extenso organizado em seções
- Atualizar modal de detalhes com todas as novas informações
- Adicionar ícones específicos por função (Camera, Video, UserCheck)
- Remover fotos da tabela mantendo apenas informações essenciais
2025-12-08 03:12:45 -03:00
João Vitor
3096f07102 feat: adicionar sistema completo de gestão de cursos e turmas
- Adicionada interface Course em types.ts
- Criado CourseForm para cadastro/edição de turmas
- Implementada página CourseManagement com tabelas Excel-like
- Adicionadas funções CRUD de cursos no DataContext
- Integrado dropdown de cursos no EventForm baseado na instituição
- Adicionada rota 'courses' no App.tsx
- Link 'Gestão de Cursos' inserido no menu principal após 'Equipe & Fotógrafos'
- Removido 'Configurações' do menu principal (mantido apenas no dropdown do avatar)
- Implementado comportamento de toggle para seleção de universidades
- Sistema restrito a SUPERADMIN e BUSINESS_OWNER
2025-12-08 02:53:00 -03:00
João Vitor
6b61a97171
Merge pull request #4 from rede5/feat/cadastro-profissional
feat: Implementa estrutura inicial da API para profissionais, funções…
2025-12-08 01:22:25 -03:00
NANDO9322
9ee8ca089b feat: Implementa estrutura inicial da API para profissionais, funções e autenticação com integração de banco de dados e documentação Swagger. 2025-12-05 11:56:03 -03:00
yagostn
f73095e3d4 feat: mudancas de layout 2025-12-05 10:43:48 -03:00
João Vitor
449ee3d5bc
Merge pull request #3 from rede5/dev
Dev
2025-12-04 11:37:46 -03:00
yagostn
4e9b743928 feat: atuializacao de layout 2025-12-04 10:36:33 -03:00
Yago santana
a3655d2068 feat: melhoria de layout e ajuste de calendario 2025-12-04 00:58:49 -03:00
João Vitor
cc6c45c6fe feat: trocado a foto da tela de login 2025-12-03 16:02:56 -03:00
João Vitor
ac274e5c91 feat: melhorias no formulário de eventos e mapa interativo
- Adiciona campo de número de pessoas com validação numérica
- Atualiza tipos de eventos para eventos universitários (formatura, colação, etc)
- Substitui horário único por horários de início e término obrigatórios
- Adiciona campo de curso relacionado ao evento
- Reorganiza ordem dos campos no formulário de instituição (CEP primeiro)
- Atualiza coordenadas padrão do mapa para Americana-SP
- Melhora layout do mapa: cards de coordenadas e instruções abaixo do mapa
2025-12-03 14:51:15 -03:00
João Vitor
31325d50eb Merge remote-tracking branch 'origin/dev' 2025-12-03 14:14:47 -03:00
João Vitor
3b53bf1d84 docs: atualização nas documentações 2025-12-03 14:13:06 -03:00
NANDO9322
bc27417649 feat: add Docker Compose configuration for a PostgreSQL database service. 2025-12-03 12:47:53 -03:00
NANDO9322
20284c25e7 chore: atualizar referências para nova URL do repositório 2025-12-03 11:38:01 -03:00
João Vitor
87dd11e6b4 docs: atualização na documentação do projeto, e criação da documentaçãoo do frontend 2025-12-03 11:28:12 -03:00
João Vitor
38ebeba237 Adiciona pasta backend ao repositório 2025-12-03 09:47:46 -03:00
João Vitor
3f6923fa7a feat: Modelo One Repo 2025-12-03 09:44:21 -03:00
Yago Santana
63db49be67 atuazlização 2025-12-03 08:47:28 -03:00
Yago Santana
2f7cdd08b8 atualização 2025-12-02 22:38:12 -03:00
João Vitor
d087cefb1b feat: Integração completa Mapbox + Upload de avatares
- Integração Mapbox GL JS para seleção interativa de localização
  - Mapa arrastável com pin para localização exata
  - Geocoding e reverse geocoding automático
  - Busca de endereços com autocomplete
  - Campos editáveis que atualizam mapa automaticamente
  - Token configurado via variável de ambiente (.env.local)

- Sistema de upload de fotos de fotógrafos
  - Upload via input de arquivo (substituiu URL)
  - Preview automático com FileReader API
  - Botão para remover foto selecionada
  - Placeholder com ícone de câmera

- Remoção de funcionalidades de uploads/álbuns
  - Removida página Albums.tsx
  - Removido sistema de attachments
  - Removida aba Inspiração para empresas
  - Criada página Inspiração com galeria de exemplo

- Melhorias de responsividade
  - Cards do mapa adaptados para mobile
  - Texto e padding reduzidos em telas pequenas

- Arquivos de configuração
  - .env.example criado
  - vite-env.d.ts para tipagem
  - MAPBOX_SETUP.md com instruções
  - Footer atualizado com serviços universitários
2025-12-02 13:55:56 -03:00
Yago Santana
7f5c8ae2be atualização 2025-12-02 09:08:10 -03:00
Yago Santana
2a5ee8ca19 atualização 2025-12-01 15:06:51 -03:00
Yago Santana
44ed329b68 atualização 2025-12-01 10:59:24 -03:00