WFDASH-WEBAPP/src/components
Dave 18397bc9be feat(counter): add standalone counter order PWA
This commit adds a full unauthenticated PWA for in-store retail order taking:
- Dedicated `/new-order` route with complete order form, customer/company picker
- Public `/api/counter/*` endpoints for search, order creation, and photo uploads
- Photo capture and gallery selection with 10-photo per order limit
- Offline caching via dedicated service worker and app manifest
- Shortcut redirect at `/counter` for quick installation
- Comprehensive setup and usage documentation in `docs/counter-pwa.md`
- Minor cleanup to root layout metadata and service worker registration
- Small layout fix for collection pool row text truncation

Orders submitted via the PWA appear immediately in the main CRM's New tab, and the app is designed for trusted office kiosk phones without requiring user login.
2026-08-13 09:27:20 +02:00
..
buyer-tasks fix(buyer-tasks): make card layout mobile-friendly 2026-08-06 18:21:38 +02:00
charts feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
collection-confirm feat: add split views, stock picking slips, and invoice viewer 2026-08-09 23:16:55 +02:00
delivery-notes feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
invoicing feat: add split views, stock picking slips, and invoice viewer 2026-08-09 23:16:55 +02:00
purchase-orders fix(send-po-modal): seed default body when resend has no prior email_payload 2026-08-06 18:10:08 +02:00
quotes feat(quotes/process): add mobile card layout for quote items 2026-08-10 10:47:36 +02:00
stock chore(stock): remove Location from PDF and UI 2026-08-03 19:34:56 +02:00
stock-orders feat(stock-orders): attachments card on detail page 2026-08-06 23:29:00 +02:00
ui feat: add split views, stock picking slips, and invoice viewer 2026-08-09 23:16:55 +02:00
ai-insights-panel.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
ai-insights-renderer.test.tsx feat(ai-history): render item-history blob shape-aware 2026-07-30 13:56:39 +02:00
ai-insights-renderer.tsx feat(ai-history): render item-history blob shape-aware 2026-07-30 13:56:39 +02:00
ai-item-history-trigger.tsx feat(item-intel): add new item intel popover and backend workflows 2026-08-11 02:57:57 +02:00
auth-provider.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
brand-stripe.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
cancel-order-dialog.tsx feat(orders,invoicing): add duplicate order cleanup and soft cancellation 2026-08-13 09:02:27 +02:00
company-form.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
company-form.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
customer-form.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
customer-form.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
data-table.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
data-table.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
delete-dialog.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
dev-identity-switcher.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
duplicate-orders-dialog.tsx feat(orders,invoicing): add duplicate order cleanup and soft cancellation 2026-08-13 09:02:27 +02:00
filter-tabs.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
fulfill-from-stock-cell.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
item-history-popover.test.tsx feat(ai-history): render item-history blob shape-aware 2026-07-30 13:56:39 +02:00
item-history-popover.tsx style(popover,modal): warn-toned AI card + warning-bordered modal 2026-07-30 14:12:59 +02:00
item-intel-popover.tsx feat: add driverless collection confirm and new order tooling 2026-08-12 01:13:46 +02:00
item-status-pill.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
item-status-pill.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
item-status-tabs.tsx feat(orders): move delivered+cancelled to dedicated /orders/archive page 2026-08-04 19:58:43 +02:00
leaflet-markers.test.ts feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
leaflet-markers.ts feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
line-items-table.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
margin-approval-dialog.tsx feat(order-items): below-22% margin approval workflow 2026-08-04 00:58:33 +02:00
order-form.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
order-item-context-panel.test.tsx test(context): OrderItemContextPanel UI tests 2026-08-07 02:54:24 +02:00
order-item-context-panel.tsx chore(context): lint + build adjustments 2026-08-07 03:04:28 +02:00
order-item-context-popover-trigger.test.tsx test(context): OrderItemContextPopoverTrigger UI tests 2026-08-07 02:55:39 +02:00
order-item-context-popover-trigger.tsx chore(context): lint + build adjustments 2026-08-07 03:04:28 +02:00
order-sprint-process-modal.test.tsx feat(context): swap sprint modal AI Insights for context panel 2026-08-07 02:58:47 +02:00
order-sprint-process-modal.tsx chore(context): lint + build adjustments 2026-08-07 03:04:28 +02:00
orders-review-modal.test.tsx feat(orders): show From + Subject in review modal Source of truth header 2026-08-05 16:09:53 +02:00
orders-review-modal.tsx feat(orders): show From + Subject in review modal Source of truth header 2026-08-05 16:09:53 +02:00
pricelist-catalogue.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
pricelist-catalogue.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
quote-email-card.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
quote-form-contact-picker.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
quote-form-item-card.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
quote-form.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
quote-form.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
quote-pdf-viewer.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
rewrite-quote-modal.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
service-worker-registration.tsx feat(counter): add standalone counter order PWA 2026-08-13 09:27:20 +02:00
sidebar.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
sidebar.tsx ui(sidebar): rename Hermes nav entry to Giellie 2026-08-04 20:29:34 +02:00
sprint-item-pricing-modal.test.tsx fix: resolve PocketBase expand projection bug 2026-08-06 01:33:16 +02:00
sprint-item-pricing-modal.tsx fix: resolve PocketBase expand projection bug 2026-08-06 01:33:16 +02:00
supplier-form.test.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
supplier-form.tsx feat: collection-map updates, todays-stops, quote/approval rework, buyer-tasks, e2e 2026-08-03 09:33:45 +02:00
supplier-map.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
theme-bootstrap.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
theme-picker.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
theme-provider.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
traffic-tiles.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00