Commit graph

360 commits

Author SHA1 Message Date
joaoaodt
dca3725864 Merge branch 'dev' of https://github.com/rede5/saveinmed into dev 2026-02-26 18:39:05 -03:00
Tiago Yamamoto
e23c609994
Merge pull request #86 from rede5/feat/tests-and-fixes
feat: resolve react-icons dependency, add frontend e2e and backend tests
2026-02-26 18:33:23 -03:00
caio-machado-dev
3aea36e594 feat: resolve react-icons dependency, add frontend e2e and backend tests 2026-02-26 18:27:02 -03:00
joaoaodt
5900241df6 Merge: mudanças locais + remotas do branch dev 2026-02-26 16:30:59 -03:00
Eyck Silva
3c37efecc6
Merge pull request #85 from rede5/feature/layout-eyck
feat(ui): padronizar paleta #0F4C81 e estrutura em múltiplas telas
2026-02-26 16:15:15 -03:00
eycksilva
3559afc1f7 feat(ui): padronizar paleta #0F4C81 e estrutura em múltiplas telas
- SellerDashboard: migrado para Shell (header topo), removida sidebar lateral,
  cards KPI brancos com react-icons pretos (FaChartLine, FaBoxOpen, FaReceipt)
- Shell: adicionados todos os links de nav para owner/seller no header
  (Estoque, Buscar Produtos, Pedidos, Carteira, Equipe, Config. Entrega)
- Wallet: ícone FaMoneyCheck no botão Solicitar Saque, card saldo com #0F4C81,
  thead da tabela com #0F4C81, fix R$ NaN (formatCurrency null-safe)
- Team: botões e thead com #0F4C81, emojis removidos dos roleLabels
- ShippingSettings: wrapped com Shell (mantém header), emojis substituídos por
  react-icons pretos (FaTruck, FaLocationDot, FaStore, FaCircleInfo, FaFloppyDisk),
  botão Salvar com #0F4C81
- Orders: removido box cinza de fundo dos ícones nas abas e estado vazio
- LocationPicker: fallback seguro para OpenStreetMap quando VITE_MAP_TILE_LAYER
  não está definido (corrige tela branca em /search)
- Inventory/Cart: cores dos botões e thead atualizadas para #0F4C81
2026-02-26 15:56:03 -03:00
Caio Machado
5cb9d5212c
Merge pull request #84 from rede5/chore/monorepo-cleanup-and-structure
chore: remove legacy services and restructure monorepo
2026-02-25 17:06:22 -03:00
caio-machado-dev
bf85072bff chore: remove legacy services and restructure monorepo
- remove backend-old (Medusa), saveinmed-frontend (Next.js/Appwrite) and marketplace dirs
- split Go usecases by domain and move notifications/payments to infrastructure
- reorganize frontend pages into auth, dashboard and marketplace modules
- add Makefile, docker-compose.yml and architecture docs
2026-02-25 16:51:34 -03:00
Caio Machado
93028ce561
Merge pull request #82 from rede5/feat/company-enhancements
feat(company): adiciona melhorias de geolocalização e documentos
2026-02-25 10:14:24 -03:00
eycksilva
202ac10a6b atualizacoes feitas: Ajuste de responsividade, Painel admin ajustado, Ajuste de centralizacao e alinhamento, Ajuste de icones 2026-02-24 11:00:56 -03:00
caio-machado-dev
ea22729994 feat(company): adiciona melhorias de geolocalização e documentos
- implementa busca automática de CEP e coordenadas
- adiciona upload e visualização de licença sanitária
- corrige listagem de pedidos vinculados à empresa
- ajusta interceptador Axios para envio correto de multipart/form-data
2026-02-20 19:31:24 -03:00
eycksilva
71d6a17dac atualizacao: tasks feitas - frontend 2026-02-19 13:23:41 -03:00
Gabbriiel
90467db1ec refactor: substitui backend Medusa por backend Go e corrige testes do marketplace
- Remove backend Medusa.js (TypeScript) e substitui pelo backend Go (saveinmed-performance-core)
- Corrige testes auth.test.ts: alinha paths de API (v1/ sem barra inicial) e campo access_token
- Corrige GroupedProductCard.test.tsx: ajusta distância formatada (toFixed) e troca userEvent por fireEvent com fakeTimers
- Corrige AuthContext.test.tsx: usa vi.hoisted() para mocks e corrige parênteses no waitFor

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 04:56:37 -06:00
Gabbriiel
e366ef8067 docs: atualiza README com fluxos Mermaid e tabela de status 2026-02-14 16:48:41 -03:00
Gabbriiel
7a5b31dd12 feat: corrige login e adiciona documentação de regras de negócio 2026-02-14 16:44:50 -03:00
Gabbriiel
c0f8d89782 Docs: Atualiza status do projeto e funcionalidades 2026-02-14 16:42:44 -03:00
Gabbriiel
9635455db2 Docs: Atualiza status do projeto e funcionalidades 2026-02-14 16:37:41 -03:00
Nycolas2005
079cbeceaa feat:adicionada regra de negocio de 12%, rotas corrigidas, teste de api bem sucedidos, marketplace operacional, produto cadastrando, seller não consegue ver seu proprio produto no marketplace, verificar pendencias_backend.md 2026-02-13 13:46:32 -03:00
Tiago Yamamoto
a735cd70d1
Merge pull request #80 from rede5/codex/integrate-next.js-with-go-backend
Integrate Go auth service with HttpOnly cookie flow
2026-02-07 18:19:45 -03:00
Tiago Yamamoto
0764274d65 Integrate Go auth with HttpOnly cookies 2026-02-07 17:04:39 -03:00
Tiago Yamamoto
11bff5af03
Merge pull request #79 from rede5/codex/update-context-middleware-for-pharmacy-tenant
Inject company_id into request context from auth middleware
2026-02-07 11:44:01 -03:00
Tiago Yamamoto
33399171d7 Set company context from auth claims 2026-02-07 11:43:31 -03:00
Tiago Yamamoto
fea6dde7ef
Merge pull request #78 from rede5/codex/create-http-endpoints-with-json-iterator
Add auth login/refresh handlers and register /api/v1/auth/refresh route
2026-02-07 11:40:58 -03:00
Tiago Yamamoto
03bce210ac Add auth login and refresh handlers 2026-02-07 11:40:33 -03:00
Tiago Yamamoto
199fd3a93a
Merge pull request #77 from rede5/codex/implement-auth-usecase-with-bcrypt-and-pepper
Add username-only Login use case with bcrypt+pepper and JWT claims
2026-02-07 11:35:21 -03:00
Tiago Yamamoto
f828db0dbc Add username login use case 2026-02-07 11:35:10 -03:00
Tiago Yamamoto
bbab9cfbb4
Merge pull request #76 from rede5/codex/update-company_id-and-user_id-to-uuid-v7
Adopt UUIDv7 aliases and default user role 'PHARMACY'
2026-02-07 11:31:44 -03:00
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