Commit Graph

  • 0d6ef40c8e fix: preserve etiqueta product variants main Cauê Faleiros 2026-06-01 09:54:30 -03:00
  • fce7bbf975 fix: title case campaign product names Cauê Faleiros 2026-06-01 09:47:35 -03:00
  • a1aa071e1d fix: normalize campaign product size suffixes Cauê Faleiros 2026-06-01 09:27:54 -03:00
  • b886b357d7 perf: load dashboard metrics from analytics API Cauê Faleiros 2026-05-28 11:59:56 -03:00
  • f4cf4366ee perf: avoid blocking page render on data refresh Cauê Faleiros 2026-05-28 11:46:11 -03:00
  • 6dbc5ee190 perf: code split frontend routes Cauê Faleiros 2026-05-28 11:31:50 -03:00
  • cfdeb03786 feat: add backend analytics endpoints Cauê Faleiros 2026-05-28 11:28:06 -03:00
  • fd89204973 feat: normalize order dates in database Cauê Faleiros 2026-05-28 11:23:47 -03:00
  • 3da299a8af test: add campaign queue coverage Cauê Faleiros 2026-05-28 11:18:45 -03:00
  • e2d0e94080 add campaign observability page Cauê Faleiros 2026-05-28 11:07:46 -03:00
  • 6c0a78675c chore: persist local docker stack Cauê Faleiros 2026-05-28 10:49:46 -03:00
  • 440c8cee1f combine ready products in campaign payload Cauê Faleiros 2026-05-27 16:31:26 -03:00
  • 62a0bcfbc9 docs: add project context and remove boilerplate Cauê Faleiros 2026-05-27 16:18:10 -03:00
  • 5e0bb1d83a accumulate stock deltas before campaigns Cauê Faleiros 2026-05-27 16:14:09 -03:00
  • 72ded82ec7 extract frontend analytics helpers Cauê Faleiros 2026-05-27 15:58:12 -03:00
  • 8c2590c56a refactor backend and persist stock campaign queue Cauê Faleiros 2026-05-27 15:00:23 -03:00
  • 6ba8219596 fix: map N8N_WHATSAPP_TRIGGER_URL to backend container in docker-compose Cauê Faleiros 2026-05-26 15:57:53 -03:00
  • 69f99b97c5 feat: add observability logs to stock waiting room for easier debugging in Portainer Cauê Faleiros 2026-05-26 15:11:00 -03:00
  • 1f8baabf69 style: remove dynamic color coding from stock column to match table styling Cauê Faleiros 2026-05-25 11:35:15 -03:00
  • c47a64d831 feat: display available stock balance on products page based on n8n inventory updates Cauê Faleiros 2026-05-25 11:26:00 -03:00
  • 4ce1e9aedb style: remove WhatsApp link from client phone number Cauê Faleiros 2026-05-22 13:57:13 -03:00
  • fc8a5e47a0 fix: send Fone_Cliente from backend to frontend API response Cauê Faleiros 2026-05-22 13:40:31 -03:00
  • 174bb4841e feat: display customer phone number on client details page with WhatsApp quick link Cauê Faleiros 2026-05-22 12:10:10 -03:00
  • 9e52b2e44f feat: safely implement database idempotency, fallback IDs, and WhatsApp marketing export Cauê Faleiros 2026-05-22 10:54:54 -03:00
  • c77da0a9d0 feat: translate CSV export headers to pt-BR and format currency values Cauê Faleiros 2026-05-20 10:33:03 -03:00
  • ceecbc354d feat: add CSV export functionality to Clients and Products pages Cauê Faleiros 2026-05-20 10:27:04 -03:00
  • 2d85d2dcd5 feat: add date filter to clients page to analyze purchasing behavior within specific timeframes Cauê Faleiros 2026-05-15 11:46:26 -03:00
  • 985d182743 fix: correctly initialize auto-refresh interval state from localStorage Cauê Faleiros 2026-05-15 11:10:27 -03:00
  • 6aa9fff34c feat: persist auto-refresh interval across page reloads using localStorage Cauê Faleiros 2026-05-15 09:43:59 -03:00
  • fbd35d65af feat: make charts and legends clickable to navigate to product details Cauê Faleiros 2026-05-11 16:49:06 -03:00
  • 8be7dbbe06 feat: make database idempotent by adding unique index and using UPSERT for order insertions Cauê Faleiros 2026-05-08 15:48:37 -03:00
  • d4fad9f6c1 style: replace insertion timestamp with original purchase date in client details Cauê Faleiros 2026-05-08 15:33:48 -03:00
  • f6d4be1afb fix: safely parse n8n stringified numbers and add ID_Pedido to API response Cauê Faleiros 2026-05-08 14:10:06 -03:00
  • e66a90d583 feat: parse and display n8n order ID instead of data do pedido in client details Cauê Faleiros 2026-05-08 10:58:36 -03:00
  • 7959e18210 style: unify filter UI, add custom to-from date picker, and ensure all buttons use pointer cursors Cauê Faleiros 2026-05-07 16:05:22 -03:00
  • 802558510f fix: override native browser date input format to explicitly show DD/MM/YY in custom period selector Cauê Faleiros 2026-05-07 15:55:43 -03:00
  • df5f60e540 style: unify filter UI, add custom to-from date picker, and ensure all buttons use pointer cursors Cauê Faleiros 2026-05-07 15:18:32 -03:00
  • b048c963dd feat: hide auto-refresh controls outside of dashboard and update refresh UI design Cauê Faleiros 2026-05-07 15:07:44 -03:00
  • b986eafb98 feat: replace SSE with Grafana-style client polling and rich date presets Cauê Faleiros 2026-05-07 14:52:45 -03:00
  • 3bb46cff1a fix: stabilize color mapping by using persistent global hash and add SSE heartbeat Cauê Faleiros 2026-05-07 14:08:38 -03:00
  • d3167dbac1 fix: add X-Accel-Buffering header to bypass Nginx Proxy Manager buffering for SSE Cauê Faleiros 2026-05-07 13:25:18 -03:00
  • 44028d3b41 feat: add pagination to Clients and Products pages to improve performance with large datasets Cauê Faleiros 2026-05-07 12:44:35 -03:00
  • 4324e8e078 fix: disable nginx proxy buffering to allow SSE real-time updates in production Cauê Faleiros 2026-05-07 12:00:21 -03:00
  • e7f39a1e35 feat: implement consistent 20-color mapping for visible products across dashboard charts Cauê Faleiros 2026-05-07 11:28:37 -03:00
  • 9e20dc997a feat: implement consistent 20-color mapping for visible products across dashboard charts Cauê Faleiros 2026-05-06 18:23:53 -03:00
  • a7bdd07c09 feat: implement consistent color mapping for products across charts Cauê Faleiros 2026-05-06 17:44:49 -03:00
  • c15de19180 feat: display revenue as currency in PieChart tooltip Cauê Faleiros 2026-05-06 17:24:11 -03:00
  • 8f17f7b4fd feat: change PieChart to display Revenue by Product instead of quantity Cauê Faleiros 2026-05-06 17:07:56 -03:00
  • 8eb5d34247 fix: resolve SyntaxError in backend/index.js causing server crash Cauê Faleiros 2026-05-06 16:48:31 -03:00
  • 16962c89ee feat: implement SSE real-time frontend updates on new payload reception Cauê Faleiros 2026-05-06 16:12:05 -03:00
  • c409276698 feat: unify chart legend styles and fix dynamic tooltip colors Cauê Faleiros 2026-05-06 15:45:24 -03:00
  • 2c1e75593c feat: increase chart container heights and implement dynamic colored tooltips Cauê Faleiros 2026-05-06 15:20:32 -03:00
  • 6c2ed8c301 fix: significantly increase X-axis height and margin to completely prevent label cutoff Cauê Faleiros 2026-05-06 14:33:35 -03:00
  • 1d45dd3649 fix: force all X-axis labels to display on charts and prevent cutoff Cauê Faleiros 2026-05-06 14:07:10 -03:00
  • cf3f79b3da fix: invert backend sorting to make new payloads appear first and fix group sorting Cauê Faleiros 2026-05-06 11:09:25 -03:00
  • 41a1afc0e5 fix: format reception timestamp as DD/MM/YYYY HH:MM:SS Cauê Faleiros 2026-05-06 10:42:27 -03:00
  • 00942fd9b1 feat: display payload reception timestamp on client details page for debugging Cauê Faleiros 2026-05-06 10:37:45 -03:00
  • 940b2113cc fix: use robust date parsing utility to handle varying n8n date formats Cauê Faleiros 2026-05-06 09:58:10 -03:00
  • 4ffe97ede8 fix: resolve TS2503 Cannot find namespace JSX in App.tsx Cauê Faleiros 2026-05-04 16:01:42 -03:00
  • 7a291120c7 fix: resolve syntax error in backend console.log Cauê Faleiros 2026-05-04 15:50:59 -03:00
  • b1e8cc55df feat: add secure login page with jwt authentication and button animation Cauê Faleiros 2026-05-04 15:46:08 -03:00
  • c64b7b580d fix: change frontend port from 3000 to 3005 to avoid grafana conflict Cauê Faleiros 2026-05-04 15:16:36 -03:00
  • cc0fd3495e fix: hardcode docker image urls to simplify portainer deployment Cauê Faleiros 2026-05-04 15:09:25 -03:00
  • 9d8779ede3 fix: resolve typescript compilation errors Cauê Faleiros 2026-05-04 15:02:29 -03:00
  • cb538fb79e fix: match fasto pipeline logic, url and secrets Cauê Faleiros 2026-05-04 14:57:13 -03:00
  • 388a5eced2 chore: align registry secrets with fasto project Cauê Faleiros 2026-05-04 14:49:31 -03:00
  • 0e5354f1fe Initial commit: Dockerized, Postgres, CI/CD pipeline Cauê Faleiros 2026-05-04 14:40:14 -03:00