Commit graph

16 commits

Author SHA1 Message Date
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
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
78c7839e60 docs: add status sections to markdown files 2026-01-08 14:28:34 -03:00
Tiago Yamamoto
d3f1d0e36d docs: add b2b gaps roadmap and test matrix 2026-01-01 15:20:48 -03:00
Tiago Yamamoto
949398b867 Add internal purchases products page 2025-12-23 14:46:18 -03:00
Tiago Yamamoto
cc29efa8a0 Add meu-perfil page for profile editing 2025-12-23 14:36:09 -03:00
Tiago Yamamoto
d059f44d9e Add 404 and 500 error pages with logging 2025-12-23 14:17:20 -03:00
Tiago Yamamoto
a705aadf37 Improve header dropdown company profile info 2025-12-23 11:44:37 -03:00
Tiago Yamamoto
4d2db62a13 Fix dropdown role loading 2025-12-23 08:46:07 -03:00
Tiago Yamamoto
406d7b9949 Add profile link and hover dropdown 2025-12-23 08:25:50 -03:00
Tiago Yamamoto
bd63f39d88 Atualiza header com perfil e notificações 2025-12-22 17:39:42 -03:00
Tiago Yamamoto
31df281cde Fix company edit request method 2025-12-22 17:32:18 -03:00
Tiago Yamamoto
79bc2e2275 Fix dashboard data guards 2025-12-22 16:06:40 -03:00
Tiago Yamamoto
adaf2fb49c Fix catalog price formatting 2025-12-22 16:00:52 -03:00
Tiago Yamamoto
42f72f5f43 docs: adiciona documentação completa do projeto SaveInMed
- Cria README.md na raiz com visão global e diagrama de arquitetura
- Adiciona/atualiza README.md em todos os componentes:
  - backend (API Go)
  - backoffice (NestJS)
  - marketplace (React/Vite)
  - saveinmed-bff (Python/FastAPI)
  - saveinmed-frontend (Next.js)
  - website (Fresh/Deno)
- Atualiza .gitignore em todos os componentes com regras abrangentes
- Cria .gitignore na raiz do projeto
- Renomeia pastas para melhor organização:
  - backend-go → backend
  - backend-nest → backoffice
  - marketplace-front → marketplace
- Documenta arquitetura, tecnologias, setup e fluxo de desenvolvimento
2025-12-17 17:07:30 -03:00
Tiago Yamamoto
b39caf0fd0 first commit 2025-12-17 13:58:26 -03:00