Commit graph

139 commits

Author SHA1 Message Date
Tiago Ribeiro
d038487b4c fix: total cleanup of compilation errors and package conflicts in backend 2026-03-09 09:44:40 -03:00
Tiago Ribeiro
1bf6d1d835 fix: resolve all remaining compilation errors and package conflicts 2026-03-09 09:43:07 -03:00
Tiago Ribeiro
3a78c46bfc fix: resolve compilation errors (missing log import and package conflicts) 2026-03-09 09:41:57 -03:00
Tiago Ribeiro
74e4ef1a99 fix: cleanup Repository interface and resolve syntax errors 2026-03-09 09:29:11 -03:00
Tiago Ribeiro
e8586826bc fix: geocode tool repository interface cast 2026-03-09 09:27:32 -03:00
Tiago Ribeiro
68948e3c96 fix: geocode sync tool method call 2026-03-09 09:26:44 -03:00
Tiago Ribeiro
5d1f78dd33 fix: remove unused variable in product usecase 2026-03-09 09:25:57 -03:00
Tiago Ribeiro
742a93ddfc fix: resolve duplicate methods and missing imports in usecases 2026-03-09 09:25:12 -03:00
Tiago Ribeiro
fa9ddbdeef fix: restore missing interface methods and cleanup syntax in usecase.go and postgres.go 2026-03-09 09:23:32 -03:00
Tiago Ribeiro
5464678ae5 chore: add geocode sync CLI tool 2026-03-09 09:20:49 -03:00
Tiago Ribeiro
f54c619fc7 fix: adjust financial split math for 6%+6% model and add split test 2026-03-09 09:01:10 -03:00
Tiago Ribeiro
4aac3a0a7e feat: implement stock reservation background worker and geocode sync endpoint 2026-03-09 08:59:06 -03:00
Tiago Ribeiro
2e0a65389d feat: implement checkout improvements, psychological fees, geocoding sync and seller dashboard updates 2026-03-09 08:57:51 -03:00
Tiago Ribeiro
8b68bbb066 chore: add AGENT.md 2026-03-07 18:45:58 -03:00
Tiago Yamamoto
a5f50321b9 fix(backend): bootstrap admin reuses existing platform company on duplicate CNPJ
When the platform company (CNPJ 00000000000000) already exists in the DB,
RegisterAccount was failing with a unique constraint error before creating
the admin user. Now the bootstrap checks for the existing company first
and binds the new admin user directly to it.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 08:57:57 -06:00
Tiago Yamamoto
2829a3e87c refactor(saveinmed): type legacy addresses and parameterize bootstrap admin 2026-03-07 08:24:53 -06:00
Tiago Yamamoto
b52f780e26 feat: consolidate architecture, remove bff dependency and update backend/frontend modules 2026-03-07 06:40:42 -06:00
Tiago Yamamoto
cab74b9879 fix(api): add empresas aliases for get/delete/verify by id 2026-03-04 19:29:24 -06:00
Tiago Yamamoto
b99f4427ae fix: normalize auth me payload for perfil 2026-03-04 13:20:50 -06:00
Tiago Yamamoto
e701b57f6a fix: accept legacy login payload 2026-03-04 12:33:49 -06:00
Tiago Yamamoto
b00d0fe99c fix: align dev auth and bootstrap superadmin 2026-03-04 10:41:40 -06:00
Tiago Yamamoto
3ca9f50d0c Merge branch 'main' into dev 2026-03-04 09:43:50 -06:00
joaoaodt
915a49967e fix: correcao de login e configuracoes de ambiente local
Alteracoes:
- Configura .env do backend-old com DATABASE_URL e porta 8214
- Atualiza server.go com correcoes de servidor
- Adiciona package-lock.json e atualiza package.json do backend Medusa
- Adiciona docker-compose.yml para servicos locais
- Corrige authUtils.ts e CadastroProdutoWizard.tsx no frontend
2026-03-04 12:26:22 -03:00
joaoaodt
eb9dc8be1d fix: correcoes de acesso e marketplace
- Corrige algoritmo de validacao CNPJ (pesos completos 12/13 digitos)
- Auto-login apos cadastro de usuario redirecionando para /seller
- Registro: role padrao Seller quando campo vazio, mapeamento company_name/cnpj
- Adiciona role Seller ao middleware productManagers (fix 403 em criacao de produto)
- Inventario: usa campos corretos da API (nome, ean_code, sale_price_cents, stock_quantity)
- Marketplace: raio padrao nacional (5000km), empresas sem coordenadas sempre visiveis
- dto.go: adiciona CompanyName e CNPJ ao registerAuthRequest
2026-02-27 15:46:35 -03:00
joaoaodt
d8073629a6 feat(cli): adiciona comando para reset de senha de usuários
Implementa comando CLI que permite resetar a senha de usuários diretamente no banco de dados para casos de recuperação de acesso.

Funcionalidades:
- Conecta com PostgreSQL usando pgx
- Gera hash bcrypt da nova senha com pepper
- Atualiza senha do usuário por email
- Valida existência do usuário

Uso: go run cmd/reset_password/main.go
Email padrão: usuario@saveinmed.com
Senha padrão: senha123
2026-02-26 18:43:40 -03:00
joaoaodt
dca3725864 Merge branch 'dev' of https://github.com/rede5/saveinmed into dev 2026-02-26 18:39:05 -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
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-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-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
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
Tiago Yamamoto
9a8ba8fca8 Add Medusa backend starter 2026-01-16 11:14:36 -03:00
Tiago Yamamoto
668156fb48 Rename backend folder to backend-old 2026-01-16 10:51:52 -03:00
Tiago Yamamoto
78c7839e60 docs: add status sections to markdown files 2026-01-08 14:28:34 -03:00
Tiago Yamamoto
bb8b10b26b Expandir cobertura de handlers financeiros e admin 2026-01-02 11:27:36 -03:00
Tiago Yamamoto
3f69cade21 test: expand backend coverage 2026-01-02 11:01:56 -03:00
Tiago Yamamoto
4a18f76bd1 test: cover product import 2026-01-02 09:23:18 -03:00
Tiago Yamamoto
8eb9126bcc Add financial service unit tests 2026-01-02 09:17:17 -03:00
Tiago Yamamoto
9fb4f3e12e test: expand backend coverage 2026-01-01 16:01:45 -03:00
Tiago Yamamoto
f913f6b3d4 Add backend middleware and frontend card tests 2026-01-01 15:49:17 -03:00
Tiago Yamamoto
8588d07388 Add config helper tests 2026-01-01 15:43:33 -03:00
Tiago Yamamoto
d3f1d0e36d docs: add b2b gaps roadmap and test matrix 2026-01-01 15:20:48 -03:00
Tiago Yamamoto
c48666bf60 Add backend and frontend test coverage 2026-01-01 15:06:55 -03:00
Tiago Yamamoto
f7967490e7 test: expand config coverage 2026-01-01 11:46:06 -03:00
Tiago Yamamoto
eb5c59c1e2 fix(backoffice): repair build errors, update prisma schema and services 2025-12-29 19:07:31 -03:00
Tiago Yamamoto
5c59e7b5a1 docs: add DEVOPS guide and optimize Dockerfiles
- Add DEVOPS.md with complete deployment guide for apolo server
- Add DATABASE.md (unified schema documentation)
- Fix backend Dockerfile: Go 1.24 -> 1.23 (current stable)
- Add marketplace Dockerfile with pnpm + static-web-server
- Migrate marketplace from npm to pnpm
- Remove duplicate database-schema.md and DATABASE_SCHEMA.md
2025-12-29 17:00:42 -03:00
Tiago Yamamoto
36d6fa4ae0 feat: Implement Phase 4 features
Backend (Go):
- FCM Push Notifications (fcm.go, push_handler.go)
- Credit Lines (credit_line.go, credit_handler.go)
- Payment Config (admin_handler.go, seller_payment_handler.go)
- Team Management (team_handler.go)

Backoffice (NestJS):
- Dashboard module (KPIs, revenue charts)
- Audit module (tracking changes)
- Disputes module (CRUD, resolution)
- Reports module (CSV export)
- Performance module (seller scores)
- Fraud module (detection, alerts)

Frontend (Marketplace):
- ThemeContext for Dark Mode
- HelpCenter page with FAQ
- OrderDetails with timeline
- Team management page
- Persistent cart (Zustand)
2025-12-27 10:07:05 -03:00
Tiago Yamamoto
b41f1f6a52 feat(phase2): implement Trust, Safety & Financials
- Backend: Add Financial logic (Ledger, Withdrawals) and KYC Endpoints
- Backoffice: Update Prisma Schema and add KYC Review Module
- Frontend: Add Company Profile, Wallet View, and Reviews/Ratings UI
- Frontend: Enhance Admin Companies Page for KYC Review Queue
2025-12-27 01:56:32 -03:00
Tiago Yamamoto
bbe6ec447e feat(backend): implement financial features (KYC, ledger, withdrawals) 2025-12-27 01:34:29 -03:00