• Joined on 2026-07-16
David pushed to main at David/WFDASH-WEBAPP 2026-08-20 23:13:55 +00:00
fb283765fb fix(repair-details): update file handling and type definitions
David pushed to main at David/WFDASH-WEBAPP 2026-08-20 08:18:52 +00:00
663c018a70 feat(quotes): add "Include older" toggle for searching full quote history
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-19 23:32:00 +00:00
7fd46d9ebf feat(fuel): add QR code and cost per hour to vehicle and plant summaries
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-19 22:51:26 +00:00
65b06277eb feat(api): normalise po_number in process-batch + preserve file on dedup
d5b691e2ad feat(api): hash-based dedup in /purchase-orders/upload
7b25a1f32c feat(lib): add normalizePoNumber helper for canonical PO numbers
8b7b1ac2c7 chore: ignore kilo.json IDE config (contains MCP bearer tokens)
Compare 4 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-19 20:19:42 +00:00
097d2fdcf4 fix(api): surface real PocketBase error in /purchase-orders/upload
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-19 20:03:52 +00:00
84ff4c25b2 docs: add PO import queue spec/plan, ignore cooler.env, rewrite n8n ingest impl
34f272f520 docs(n8n): mark old webhook-sync flow as superseded
e45fa11c74 docs(deploy): document POCKETBASE_ADMIN_TOKEN for process-batch + n8n
0802afccf1 refactor(ui): tighten upload-button status pill (DRY, a11y, error UX)
029b9b3bf9 feat(ui): poll batch status + retry button on PO upload
Compare 16 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-19 13:12:45 +00:00
109a6938da Enhance PO upload error handling and validation
8f37f3467f Spec: clarify PO upload dialog does not auto-close
a6aa3bdb5f Drop dead try/catch around Buffer.from(base64) in /ingest route
5abc96116f Import PO MIME/size constants from shared schema module
e7f8799c45 Mount UploadPurchaseOrderButton on /dashboard/purchasing
Compare 11 commits »
David pushed to main at David/WFDASH-WEBAPP 2026-08-19 11:37:04 +00:00
88047eee33 feat(quotes): add "Completed (7 days)" tab for recent quotes
David pushed to main at David/jeisaimporters-WEBSITE 2026-08-19 10:54:46 +00:00
56e0b930b0 style: round buttons (pill) and give hero image breathing room on mobile
David pushed to main at David/jeisaimporters-WEBSITE 2026-08-19 10:49:20 +00:00
d032e44702 docker: also copy .jpg, .svg, .webp, robots.txt and sitemap.xml into nginx root
68435de50f update: modify manifest.json to reflect new version ID and add entry for version 6 of index.html
Compare 2 commits »
David pushed to main at David/jeisaimporters-WEBSITE 2026-08-19 10:08:46 +00:00
fadecc183c perf: compress hero image 6.8MB -> 520KB, add JPG
17f3fd9459 seo: add 1200x630 og-image, sitemap.xml and robots.txt
6c234d4945 contact: switch main line to 0187862897, route WhatsApp via Gary's mobile, unify on gary@wfsales.co.za
Compare 3 commits »
David pushed to main at David/WORKFLOW-APP 2026-08-19 10:05:27 +00:00
a79145f0d2 Fix: clearing a field in the edit modal did not persist
David pushed to main at David/WFDASH-WEBAPP 2026-08-19 09:45:20 +00:00
d194603dce feat(pdf): include VAT calculation in stock purchase document
David pushed to main at David/WORKFLOW-APP 2026-08-19 09:42:04 +00:00
7f0337a39c Fix list page modal not refetching after save
David pushed to main at David/jeisaimporters-WEBSITE 2026-08-19 08:24:50 +00:00
78c371f07e hero: shrink wordmark (96 → 64 desktop, 72 → 52 mobile)
David pushed to main at David/WORKFLOW-APP 2026-08-19 08:20:14 +00:00
42b4b2812b Fix structured-address + onboarding fields not persisting from edit modal
David pushed to main at David/jeisaimporters-WEBSITE 2026-08-19 08:18:49 +00:00
dd67bcecc0 Add brand-mark logo to header, remove JEI text wordmark
David pushed to main at David/WFDASH-WEBAPP 2026-08-19 08:17:00 +00:00
43bbdfc458 feat(tv-dashboard): enhance TV dashboard with driver stops and performance metrics
David pushed to main at David/jeisaimporters-WEBSITE 2026-08-19 07:37:44 +00:00
d635d3554e Add Dockerfile for Coolify deployment and fix image paths.
David created branch main in David/jeisaimporters-WEBSITE 2026-08-19 07:15:11 +00:00