Commit graph

333 commits

Author SHA1 Message Date
Tiago Yamamoto
7c383cf772 Use UUIDv7 aliases for company/user IDs 2026-02-07 11:31:30 -03:00
Tiago Yamamoto
5266f253a1
Merge pull request #75 from rede5/codex/improve-action-plan-and-documentation
Expand backend action plan and add httpOnly auth support
2026-02-07 09:23:47 -03:00
Tiago Yamamoto
d30e4a2ba7 Expand action plan and support httpOnly auth 2026-02-07 09:23:27 -03:00
Tiago Yamamoto
49cfbaae16
Merge pull request #74 from rede5/codex/verify-authentication-updates-in-documentation
Docs: document UUIDv7 auth-id-appwrite generation and add backend auth/RBAC checklist
2026-02-07 09:17:26 -03:00
Tiago Yamamoto
93ef55f53e Update auth docs with UUIDv7 and next steps 2026-02-07 09:17:15 -03:00
Tiago Yamamoto
3a23b6b523
Merge pull request #73 from rede5/codex/add-uuidv7-support-and-improve-authentication
Codex-generated pull request
2026-02-07 09:14:57 -03:00
Tiago Yamamoto
81fe27d182 chore(frontend): use uuidv7 for auth ids 2026-02-07 09:13:34 -03:00
Tiago Yamamoto
2208d559e9
Merge pull request #72 from rede5/codex/expand-backend-authentication-plan
Add backend authentication and access execution plan
2026-02-07 09:10:02 -03:00
Tiago Yamamoto
0e4367ce16 Add backend auth and access execution plan 2026-02-07 09:09:52 -03:00
Tiago Yamamoto
530c277698
Merge pull request #71 from rede5/codex/analyze-action-plan-for-tax-errors
Atualizar GAPS_ANALISE_B2B: taxa corrigida para 6% e adicionar plano de go‑live
2026-02-07 09:06:46 -03:00
Tiago Yamamoto
cc439831d1 Atualizar taxas e plano de go-live B2B 2026-02-07 09:06:34 -03:00
Tiago Yamamoto
b93e897cb2
Merge pull request #70 from rede5/codex/add-tax-rate-for-buyer-and-seller
Hide fee details from Help Center and update docs for 6% buyer + 6% seller
2026-02-07 09:01:18 -03:00
Tiago Yamamoto
960880211b Hide fee details from help center 2026-02-07 09:00:37 -03:00
Tiago Yamamoto
c2a58dd5f2
Merge pull request #69 from rede5/codex/locate-gaps_analise_b2b-document
Detalha alinhamento inicial e plano de ação B2B
2026-02-07 08:49:42 -03:00
Tiago Yamamoto
a2f4cff567 Detalha alinhamento inicial e plano de ação B2B 2026-02-07 08:49:19 -03:00
Tiago Yamamoto
3f3834018c
Merge pull request #68 from rede5/codex/create-project-plan-for-marketplace-backend
docs: add backend completion plan
2026-02-07 08:44:37 -03:00
Tiago Yamamoto
30a0b56f04 docs: add backend completion plan 2026-02-07 08:44:17 -03:00
NANDO9322
78a95e3263 feat: reestruturação do checkout, correções de pagamento e melhorias visuais
Backend:
- Renomeado BACKEND_URL para BACKEND_HOST no .env e nas configs para consistência.
- Atualizado MercadoPagoGateway para usar o BACKEND_HOST correto na notification_url.
- Atualizado payment_handler para receber e processar informações do Pagador (email/doc).
- Corrigido erro 500 ao buscar dados de compradores B2B.

Frontend:
- Criado componente Header reutilizável e aplicado nas páginas internas.
- Implementada nova página "Meus Pedidos" com lógica de listagem correta.
- Implementada página de "Detalhes do Pedido" (/pedidos/[id]) com alto contraste visual.
- Melhorada a legibilidade da página de detalhes (textos pretos/escuros).
- Corrigido bug onde pagamentos rejeitados eram tratados como sucesso (agora verifica status 'rejected' no serviço).
- Adicionado componente <Toaster /> ao layout principal para corrigir notificações invisíveis.
- Adicionado feedback visual persistente de erro na tela de checkout para falhas de pagamento.
2026-01-28 16:37:21 -03:00
NANDO9322
bab1e7a4f8 fix: correções críticas em produtos, frete e UI de gestão
Backend:
- Corrige erro 403 na criação de produtos: permite que "superadmin", "Dono" e "Gerente" criem produtos (anteriormente restrito a "Admin").
- Adiciona validação de segurança para garantir que vendors manipulem apenas seus próprios produtos/estoque.
- Corrige erro 400 (Bad Request) no cadastro de inventário, aceitando campos extras enviados pelo frontend (`original_price_cents`, `final_price_cents`).
- Corrige crash da aplicação (panic) no cálculo de frete ([CalculateShipping](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/shipping_handler.go:122:0-219:1)) quando o vendedor não possui configurações de entrega.

Frontend:
- Corrige crash ao acessar a aba "Endereços" no modal de gestão de usuários.
- Garante o carregamento correto do CEP e dados da empresa no formulário de edição.
- Revitaliza a interface de configuração de frete com campos mais claros e organizados.
- Adiciona placeholder visual para o campo CPF.
2026-01-28 11:10:14 -03:00
NANDO9322
35f86c8e26 feat: Melhorias na Gestão de Usuários, Correções de Frete e UI
Frontend:
- Refatoração completa do [GestaoUsuarioModal](cci:1://file:///c:/Projetos/saveinmed/saveinmed-frontend/src/components/GestaoUsuarioModal.tsx:17:0-711:2) para melhor visibilidade e UX.
- Correção de erro (crash) ao carregar endereços vazios.
- Nova interface de Configuração de Frete com abas para Entrega e Retirada.
- Correção na busca de dados completos da empresa (CEP, etc).
- Ajuste na chave de autenticação (`access_token`) no serviço de endereços.

Backend:
- Correção do erro 500 em [GetShippingSettings](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:1398:0-1405:1) (tratamento de `no rows`).
- Ajustes nos handlers de endereço para suportar Admin/EntityID corretamente.
- Migrações de banco de dados para configurações de envio e coordenadas.
- Atualização da documentação Swagger e testes.
2026-01-27 21:27:03 -03:00
NANDO9322
d9b5653502 fix: ajuste erros de merge 2026-01-26 16:14:10 -03:00
Andre F. Rodrigues
f93341cc77
Merge pull request #67 from rede5/task4
fix: correção completa do fluxo de pedidos e sincronização de estoque
Backend:
- Refatoração crítica em [DeleteOrder](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/usecase.go:46:1-46:53): agora devolve o estoque fisicamente para a tabela `products` antes de deletar o pedido, corrigindo o "vazamento" de estoque em pedidos pendentes/cancelados.
- Novo Handler [UpdateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:513:0-573:1): implementada lógica para resolver o ID de Inventário (frontend) para o ID de Produto (backend) e atualizar ambas as tabelas (`products` e `inventory_items`) simultaneamente, garantindo consistência entre a visualização e o checkout.
- Compatibilidade Frontend (DTOs):
  - Adicionado suporte aos campos `qtdade_estoque` e `preco_venda` (float) no payload de update.
  - Removida a validação estrita de JSON (`DisallowUnknownFields`) para evitar erros 400 em payloads com campos extras.
  - Registrada rota alias `PUT /api/v1/produtos-venda/{id}` apontando para o manipulador correto.
- Repositório & Testes:
  - Implementação de [GetInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/usecase_test.go:189:0-191:1) e [UpdateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:513:0-573:1) no PostgresRepo e Interfaces de Serviço.
  - Correção de erro de sintaxe (declaração duplicada) em [postgres.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:0:0-0:0).
  - Atualização dos Mocks ([handler_test.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/handler_test.go:0:0-0:0), [usecase_test.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/usecase_test.go:0:0-0:0), [product_service_test.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/product_service_test.go:0:0-0:0)) para refletir as novas assinaturas de interface e corrigir o build.

Frontend:
- Ajustes de integração nos serviços de carrinho, pedidos e gestão de produtos para suportar o fluxo corrigido.
2026-01-26 15:30:11 -03:00
Andre F. Rodrigues
89938f8c1b
Merge branch 'dev' into task4 2026-01-26 15:29:09 -03:00
NANDO9322
b519b9004c fix: correção completa do fluxo de pedidos e sincronização de estoque
Backend:
- Refatoração crítica em [DeleteOrder](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/usecase.go:46:1-46:53): agora devolve o estoque fisicamente para a tabela `products` antes de deletar o pedido, corrigindo o "vazamento" de estoque em pedidos pendentes/cancelados.
- Novo Handler [UpdateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:513:0-573:1): implementada lógica para resolver o ID de Inventário (frontend) para o ID de Produto (backend) e atualizar ambas as tabelas (`products` e `inventory_items`) simultaneamente, garantindo consistência entre a visualização e o checkout.
- Compatibilidade Frontend (DTOs):
  - Adicionado suporte aos campos `qtdade_estoque` e `preco_venda` (float) no payload de update.
  - Removida a validação estrita de JSON (`DisallowUnknownFields`) para evitar erros 400 em payloads com campos extras.
  - Registrada rota alias `PUT /api/v1/produtos-venda/{id}` apontando para o manipulador correto.
- Repositório & Testes:
  - Implementação de [GetInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/usecase_test.go:189:0-191:1) e [UpdateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:513:0-573:1) no PostgresRepo e Interfaces de Serviço.
  - Correção de erro de sintaxe (declaração duplicada) em [postgres.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:0:0-0:0).
  - Atualização dos Mocks ([handler_test.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/handler_test.go:0:0-0:0), [usecase_test.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/usecase_test.go:0:0-0:0), [product_service_test.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/usecase/product_service_test.go:0:0-0:0)) para refletir as novas assinaturas de interface e corrigir o build.

Frontend:
- Ajustes de integração nos serviços de carrinho, pedidos e gestão de produtos para suportar o fluxo corrigido.
2026-01-26 15:25:51 -03:00
Andre F. Rodrigues
95290530e6
Merge pull request #66 from rede5/task3
feat: implementação completa do cadastro de superadmin, ajuste crud de produtos

Backend: Adiciona campos (Superadmin, CPF, NomeSocial) e migration
Backend: ajuste crud de produtos
Backend: Restringe criação de superadmin apenas para superadmins
Frontend: Corrige modal de cadastro, endpoint da API e visibilidade de senha
Frontend: Corrige erro de chave estrangeira (company_id)
2026-01-23 12:34:51 -03:00
NANDO9322
e280ffe6f5 feat: implementação completa do cadastro de superadmin
- Backend: Adiciona campos (Superadmin, CPF, NomeSocial) e migration
- Backend: Restringe criação de superadmin apenas para superadmins
- Frontend: Corrige modal de cadastro, endpoint da API e visibilidade de senha
- Frontend: Corrige erro de chave estrangeira (company_id)
2026-01-23 12:27:25 -03:00
Andre F. Rodrigues
19a15c40df
Merge pull request #65 from rede5/task2
feat(produto): implementação do fluxo de cadastro e gestão de estoque

Backend:
- Adição das migrações SQL 0012 e 0013 para estrutura de produtos e itens de estoque.
- Implementação do método [CreateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/handler_test.go:168:0-170:1) no repositório Postgres e mocks de teste.
- Atualização do [product_handler.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:0:0-0:0) para suportar `original_price_cents` e corrigir filtragem de estoque.
- Mapeamento da rota GET `/api/v1/produtos-venda` no [server.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/server/server.go:0:0-0:0).
- Ajuste no endpoint `/auth/me` para retornar `empresasDados` (ID da empresa) necessário ao frontend.
- Refatoração da query [ListInventory](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:771:0-805:1) para buscar da tabela correta e incluir nome do produto.

Frontend:
- Correção no mapeamento de dados (snake_case para camelCase) na página de Gestão de Produtos.
- Ajustes de integração no Wizard de Cadastro de Produtos (`CadastroProdutoWizard.tsx`).
- Atualização da tipagem para exibir corretamente preços e estoque a partir da API.
2026-01-22 19:00:40 -03:00
NANDO9322
e8c29877de feat(produto): implementação do fluxo de cadastro e gestão de estoque
Backend:
- Adição das migrações SQL 0012 e 0013 para estrutura de produtos e itens de estoque.
- Implementação do método [CreateInventoryItem](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/handler_test.go:168:0-170:1) no repositório Postgres e mocks de teste.
- Atualização do [product_handler.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/http/handler/product_handler.go:0:0-0:0) para suportar `original_price_cents` e corrigir filtragem de estoque.
- Mapeamento da rota GET `/api/v1/produtos-venda` no [server.go](cci:7://file:///c:/Projetos/saveinmed/backend-old/internal/server/server.go:0:0-0:0).
- Ajuste no endpoint `/auth/me` para retornar `empresasDados` (ID da empresa) necessário ao frontend.
- Refatoração da query [ListInventory](cci:1://file:///c:/Projetos/saveinmed/backend-old/internal/repository/postgres/postgres.go:771:0-805:1) para buscar da tabela correta e incluir nome do produto.

Frontend:
- Correção no mapeamento de dados (snake_case para camelCase) na página de Gestão de Produtos.
- Ajustes de integração no Wizard de Cadastro de Produtos (`CadastroProdutoWizard.tsx`).
- Atualização da tipagem para exibir corretamente preços e estoque a partir da API.
2026-01-22 18:59:21 -03:00
Andre F. Rodrigues
d85e436de2
Merge pull request #64 from rede5/task1
Task1
2026-01-21 17:21:09 -03:00
NANDO9322
0a0c344022 feat(geral): implementa fluxo de aprovação, api de endereços e acesso master
Backend:
- Implementa API de Endereços (`POST /enderecos`) e migration da tabela `addresses`.
- Adiciona bloqueio de login para usuários de empresas não verificadas (status `pending`).
- Criação automática do usuário Master (`seedAdmin`) com empresa verificada.
- Adiciona aliases de rota em PT-BR (`/api/v1/empresas` GET/PATCH, `/api/v1/usuarios` PATCH) para compatibilidade com o frontend.
- Atualiza DTOs para suportar campos em português no registro de empresas e atualização de usuários.
- Endpoint `/auth/me` agora retorna `company_name` e flag `superadmin`.
- Ajusta filtro de repositório para listar empresas por status de verificação.

Frontend:
- Nova página `/usuarios-pendentes` com layout padrão e funcionalidade de aprovação.
- Atualiza [Header](cci:1://file:///c:/Projetos/saveinmed/saveinmed-frontend/src/components/Header.tsx:29:0-337:2) para exibir o nome da empresa do usuário logado.
- Serviço `empresaApiService`: correções de mapeamento (`corporate_name` -> `razao_social`) e novos métodos.
- Tipagem atualizada para incluir campos de empresa no [UserData](cci:2://file:///c:/Projetos/saveinmed/saveinmed-frontend/src/types/auth.ts:15:0-30:1).

Fixes:
- Correção de erro 405 (Method Not Allowed) nas rotas de atualização.
- Correção de erro 404 na listagem de pendentes.
- Resolução de campos vazios na listagem de empresas.
2026-01-21 17:20:06 -03:00
Tiago Yamamoto
af7659250f
Merge pull request #63 from rede5/codex/create-backend-folder-for-medusajs
Add Medusa backend starter
2026-01-16 11:14:59 -03:00
Tiago Yamamoto
9a8ba8fca8 Add Medusa backend starter 2026-01-16 11:14:36 -03:00
Tiago Yamamoto
6ac1425097
Merge pull request #62 from rede5/codex/rename-backend-folder-to-backend-old
Rename backend directory to backend-old
2026-01-16 10:52:10 -03:00
Tiago Yamamoto
668156fb48 Rename backend folder to backend-old 2026-01-16 10:51:52 -03:00
Tiago Yamamoto
f446fc2f7c
Merge pull request #61 from rede5/codex/update-md-files-and-document-status
docs: add standardized status sections to documentation
2026-01-08 14:28:48 -03:00
Tiago Yamamoto
78c7839e60 docs: add status sections to markdown files 2026-01-08 14:28:34 -03:00
Tiago Yamamoto
ccaed55388
Merge pull request #60 from rede5/codex/adjust-coverage-thresholds-for-components
Add handler unit tests and extend MockRepository for payments/financials
2026-01-02 11:35:24 -03:00
Tiago Yamamoto
bb8b10b26b Expandir cobertura de handlers financeiros e admin 2026-01-02 11:27:36 -03:00
Tiago Yamamoto
2a73598d6f
Merge pull request #59 from rede5/codex/increase-test-coverage-in-go-backend
test: expand backend coverage with middleware, handler DTO and usecase tests
2026-01-02 11:03:29 -03:00
Tiago Yamamoto
3f69cade21 test: expand backend coverage 2026-01-02 11:01:56 -03:00
Tiago Yamamoto
b64f7de160
Merge pull request #58 from rede5/codex/increase-backend-test-coverage-by-25%
Increase coverage for product CSV import tests
2026-01-02 09:24:30 -03:00
Tiago Yamamoto
4a18f76bd1 test: cover product import 2026-01-02 09:23:18 -03:00
Tiago Yamamoto
bd56db3cab
Merge pull request #57 from rede5/codex/aumentar-a-cobertura-de-testes-em-12-por-cento
Add financial service unit tests and extend MockRepository for financial data
2026-01-02 09:17:39 -03:00
Tiago Yamamoto
8eb9126bcc Add financial service unit tests 2026-01-02 09:17:17 -03:00
Tiago Yamamoto
80225e814f
Merge pull request #56 from rede5/codex/aumentar-cobertura-de-testes-em-40%
test: expand backend coverage for notifications and credit line
2026-01-01 16:02:02 -03:00
Tiago Yamamoto
9fb4f3e12e test: expand backend coverage 2026-01-01 16:01:45 -03:00
Tiago Yamamoto
38b3342425
Merge pull request #55 from rede5/codex/increase-test-coverage-by-20%-in-backend-and-14%-in-frontend
Add tests for backend middleware and marketplace product cards
2026-01-01 15:49:37 -03:00
Tiago Yamamoto
f913f6b3d4 Add backend middleware and frontend card tests 2026-01-01 15:49:17 -03:00
Tiago Yamamoto
f8148c428e
Merge pull request #54 from rede5/codex/add-10-percent-more-tests
Add tests for config helper functions
2026-01-01 15:43:50 -03:00
Tiago Yamamoto
8588d07388 Add config helper tests 2026-01-01 15:43:33 -03:00