Commit graph

210 commits

Author SHA1 Message Date
NANDO9322
60155bdf56 feat: implementação da Importação de Excel e melhorias na Gestão de FOT
Backend:
- Implementa rota e serviço de importação em lote (`/api/import/fot`).
- Adiciona suporte a "Upsert" para atualizar registros existentes sem duplicar.
- Corrige e migra schema do banco: ajuste na precisão de valores monetários e correções de sintaxe.

Frontend:
- Cria página de Importação de Dados com visualização de log e tratamento de erros.
- Implementa melhorias de UX nas tabelas (Importação e Gestão de FOT):
  - Contadores de total de registros.
  - Funcionalidade "Drag-to-Scroll" (arrastar para rolar).
  - Barra de rolagem superior sincronizada na tabela de gestão.
- Corrige bug de "tela branca" ao filtrar dados vazios na gestão.
2026-02-02 11:19:56 -03:00
NANDO9322
d471b4fc0d - Adiciona filtro de role RESEARCHER na tela de Aprovação.
- Implementa edição de Role na tela de Aprovação com suporte a funções virtuais (Cine/Recep).
- Atualiza apiService com updateUserRole.
- Corrige visibilidade do Dashboard para RESEARCHER (DataContext).
- Backend: ListPending retorna tipo_profissional original.
2026-01-31 14:20:51 -03:00
NANDO9322
b497ea8c72 feat(settings): implementa aba sistema e vincula perfil à api
- adiciona aba 'Sistema' nas configurações para gestão de tabelas auxiliares (CRUD) e tabela de preços
- vincula formulário de perfil com dados do usuário logado (API /api/profissionais)
- oculta abas 'Notificações' e 'Aparência'
- corrige layout e bugs de estado na página de configurações
2026-01-31 12:48:42 -03:00
NANDO9322
c71095b5f3 feat: Refatoração da página de Perfil com novo layout Sidebar e correções de Header e Backend 2026-01-31 11:54:26 -03:00
NANDO9322
d72b492882 Merge branch 'hml' into appwrite-hml 2026-01-30 19:21:50 -03:00
NANDO9322
6b9299dd7a feat: improve logistics notification persistence and finance grouping 2026-01-30 19:16:54 -03:00
NANDO9322
0109f717f3 Merge branch 'hml' into appwrite-hml 2026-01-30 13:56:41 -03:00
NANDO9322
c1af6eb8b4 feat(ui): melhorias na usabilidade do painel e correções 2026-01-30 13:55:36 -03:00
NANDO9322
7c64e33c20 Merge branch 'hml' into appwrite-hml 2026-01-30 13:35:38 -03:00
NANDO9322
a762bf8b5e feat(finance): melhorias no extrato UX e correções de config 2026-01-30 13:30:30 -03:00
Andre F. Rodrigues
14880f682f
Merge pull request #49 from rede5/hml
Hml
2026-01-29 22:18:04 -03:00
NANDO9322
8469f7d55c Merge branch 'dev' into hml 2026-01-29 22:16:36 -03:00
NANDO9322
765496065a feat: suporte a FOT alfanumérico e correções de UI
Backend:
- Migration 007: alterada coluna `fot` de INTEGER para VARCHAR(50).
- Ajustados serviços (finance, agenda) e handlers para processar FOT como string.
- Regenerados modelos e queries do banco de dados (sqlc).

Frontend:
- [FotForm](cci:1://file:///c:/Projetos/photum/frontend/components/FotForm.tsx:13:0-348:2): Permitido input de texto/alfanumérico (ex: "20000MG").
- [EventTable](cci:1://file:///c:/Projetos/photum/frontend/components/EventTable.tsx:29:0-684:2): Removido bloqueio do botão "Aprovar" para equipes incompletas.
- [Dashboard](cci:1://file:///c:/Projetos/photum/frontend/pages/Dashboard.tsx:31:0-1749:2): Corrigida duplicação do campo "Qtd Formandos".
- [Dashboard](cci:1://file:///c:/Projetos/photum/frontend/pages/Dashboard.tsx:31:0-1749:2): Filtros de "Gerenciar Equipe" agora usam funções dinâmicas (IDs) em vez de valores fixos.
- `Navbar`: Logo agora redireciona corretamente para `/painel`.
2026-01-29 22:15:14 -03:00
Andre F. Rodrigues
b726a499f9
Merge pull request #48 from rede5/dev
merge dev > hml
2026-01-29 18:33:40 -03:00
Andre F. Rodrigues
a76cad50d7
Merge pull request #47 from rede5/dev
atualizacao dev > hml
2026-01-29 18:24:33 -03:00
NANDO9322
86fbc864ab chore: sync appwrite deploy 2026-01-29 17:01:11 -03:00
Caio Machado
348d99abd9
Merge pull request #46 from rede5/feat/dokku-setup
fix(swagger): usar URL relativa para doc.json
2026-01-29 14:58:53 -03:00
Caio Machado
c043b2e243 fix(swagger): usar URL relativa para doc.json
Corrige o problema do Swagger UI mostrando localhost:8080 em produção.
A URL relativa "doc.json" funciona em qualquer ambiente pois o browser
resolve automaticamente o caminho completo baseado na URL atual.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 14:53:17 -03:00
Caio Machado
3e3116d2fa
Merge pull request #45 from rede5/feat/dokku-setup
feat: atualiza URL do Swagger para suportar ambientes de produção
2026-01-29 14:27:50 -03:00
Caio Machado
428ceed0cb feat: atualiza URL do Swagger para suportar ambientes de produção 2026-01-29 14:25:41 -03:00
Caio Machado
9981e8895c
Merge pull request #44 from rede5/feat/dokku-setup
feat: adiciona configuração do Docker e arquivos de ambiente para sup…
2026-01-29 12:48:57 -03:00
Caio Machado
b02891a14c feat: adiciona configuração do Docker e arquivos de ambiente para suporte ao Dokku 2026-01-29 12:46:25 -03:00
NANDO9322
272e650df0 ajuste dos ambientes dev hml pro 2026-01-23 17:28:02 -03:00
NANDO9322
446867364e atualizado dados DB 2026-01-23 16:55:16 -03:00
NANDO9322
708f4237dc atualizado dados DB 2026-01-23 16:46:07 -03:00
NANDO9322
a753824375 chore: test deploy with host runner8 2026-01-21 22:17:05 -03:00
NANDO9322
ccbb0f7d1e chore: test deploy with host runner7 2026-01-21 22:14:15 -03:00
NANDO9322
b0bd65747b chore: test deploy with host runner6 2026-01-21 22:02:34 -03:00
NANDO9322
e92a4b6b25 chore: test deploy with host runner5 2026-01-21 21:59:17 -03:00
NANDO9322
9e89114f92 chore: test deploy with host runner4 2026-01-21 21:57:35 -03:00
NANDO9322
bd5a7d534a chore: test deploy with host runner3 2026-01-21 21:55:42 -03:00
NANDO9322
208e3b6d6d chore: test deploy with host runner2 2026-01-21 21:35:55 -03:00
NANDO9322
db1d92fa81 chore: test deploy with host runner1 2026-01-21 21:31:39 -03:00
NANDO9322
003d4f2d49 chore: test deploy with host runner 2026-01-21 21:29:15 -03:00
NANDO9322
d8643e47fe chore: test deploy with host runner 2026-01-21 21:27:01 -03:00
NANDO9322
d09921b09b fix: bypass container image to avoid api version error 2026-01-21 21:14:28 -03:00
NANDO9322
41325d6396 chore: use podman with socket path 2026-01-21 21:09:37 -03:00
NANDO9322
abf5612173 feat: correct folder structure and build path 2026-01-21 21:00:03 -03:00
NANDO9322
a3c42404d2 fix: final workflow and paths 2026-01-21 20:53:33 -03:00
NANDO9322
18c0601b11 jesus 2026-01-21 20:44:27 -03:00
JoaoVitorMS0
93d603da6c feat: implementa visualização de agenda para profissionais e melhorias no sistema
- Adiciona role 'agenda_viewer' para profissionais visualizarem apenas suas agendas
- Implementa middleware de autorização baseado em roles
- Adiciona validação de permissões nos endpoints de agenda
- Melhora exibição de dados financeiros e logísticos
- Atualiza componentes frontend para melhor UX
- Adiciona documentação sobre o papel de visualização de agenda
2026-01-19 17:06:27 -03:00
NANDO9322
5f4868c750 Merge branch 'dev' of https://github.com/rede5/photum into dev 2026-01-16 18:37:06 -03:00
NANDO9322
5b0783f36b fix: (agenda) descricao melhorada para titulo das colunas da listagem dos eventos 2026-01-16 18:37:00 -03:00
NANDO9322
0a4f53748b fix: (agenda) descricao melhorada para titulo das colunas da listagem dos eventos 2026-01-16 16:22:34 -03:00
Andre F. Rodrigues
1b55707f90
Merge pull request #43 from rede5/Front-back-integracao-task19
feat(financeiro): implementação do extrato financeiro do profissional e melhorias na agenda
2026-01-16 16:09:32 -03:00
NANDO9322
943b4f6506 feat(financeiro): implementação do extrato financeiro do profissional e melhorias na agenda
- Backend:
  - Adicionado endpoint para extrato financeiro do profissional (/meus-pagamentos).
  - Atualizada query SQL para incluir nome da empresa e curso nos detalhes da transação.
  - Adicionado retorno de valores (Free, Extra, Descrição) na API.

- Frontend:
  - Nova página "Meus Pagamentos" com modal de detalhes da transação.
  - Removido componente antigo PhotographerFinance.
  - Ajustado filtro de motoristas na Logística para exibir apenas profissionais atribuídos e com carro.
  - Corrigida exibição da função do profissional na Escala (mostra a função atribuída no evento, ex: Cinegrafista).
  - Melhoria no botão de voltar na tela de detalhes do evento.
2026-01-16 16:07:49 -03:00
Andre F. Rodrigues
8f081d20f9
Merge pull request #42 from rede5/Front-back-integracao-task18
feat: notificações whatsapp com logística e correção de contagem de equipe
2026-01-16 12:57:30 -03:00
NANDO9322
175ee98f2a feat: notificações whatsapp com logística e correção de contagem de equipe
- Implementa envio de notificação WhatsApp ao aprovar evento ("Confirmado"), incluindo detalhes de logística (carro, motorista, passageiros) e endereço formatado.
- Adiciona coluna `funcao_id` em `agenda_profissionais` para distinguir a função específica do profissional no evento.
- Corrige bug de contagem duplicada na tabela de eventos para profissionais com múltiplas funções.
- Corrige validação ao aceitar convite para checar lotação apenas da função designada.
- Adiciona exibição da função (ex: Fotógrafo, Cinegrafista) na lista lateral do painel.
2026-01-16 12:56:40 -03:00
NANDO9322
e78de535c1 feat: implementação do financeiro e suporte a múltiplas funções
Este commit introduz o módulo financeiro completo e refatora o sistema de profissionais para suportar múltiplas funções, corrigindo a contabilização e validação de equipes.

Principais alterações:

- **Módulo Financeiro:**
  - Criação da tabela `financial_transactions` e queries associadas.
  - Implementação do backend (Handler/Service) para gerenciar transações.
  - Nova página [Finance.tsx](cci:7://file:///c:/Projetos/photum/frontend/pages/Finance.tsx:0:0-0:0) com listagem, edição, filtros avançados e agrupamento por FOT.
  - Correção na busca de FOTs e formatação de datas.

- **Gestão de Equipe e Profissionais:**
  - Refatoração para suportar múltiplas funções por profissional (Backend & Frontend).
  - Atualização do [Dashboard](cci:1://file:///c:/Projetos/photum/frontend/pages/Dashboard.tsx:31:0-1663:2) e [EventTable](cci:1://file:///c:/Projetos/photum/frontend/components/EventTable.tsx:28:0-659:2) para contabilizar corretamente profissionais (Fotografo, Cinegrafista, Recepcionista) verificando a lista de funções.
  - Implementação de validação de cota no aceite de convites (bloqueia se a equipe da função específica já estiver completa).
  - Ajuste visual nos indicadores de "Equipe Completa" e contadores de faltantes na listagem de eventos.

- **Geral:**
  - Atualização da documentação Swagger.
  - Ajustes de tipagem e migrações de banco de dados.
2026-01-15 18:07:39 -03:00
JoaoVitorMS0
a1d5434414 feat: Implementar sistema completo de gestão de equipe e restrições
- Adicionar restrições de exclusão de FOT quando há eventos associados
- Implementar tooltips para motivos de recusa de eventos por fotógrafos
- Filtrar eventos recusados das listas de fotógrafos
- Adicionar sistema de filtros avançados no modal de gerenciar equipe
- Implementar campos completos de gestão de equipe (fotógrafos, recepcionistas, cinegrafistas, estúdios, pontos de foto, pontos decorados, pontos LED)
- Adicionar colunas de gestão na tabela principal com cálculos automáticos de profissionais faltantes
- Implementar controle de visibilidade da seção de gestão apenas para empresas
- Adicionar status visual "Profissionais OK" com indicadores de completude
- Implementar sistema de cálculo em tempo real de equipe necessária vs confirmada
- Adicionar validações condicionais baseadas no tipo de usuário
2026-01-13 13:24:38 -03:00