WFDASH-WEBAPP/src/components
Dave 1b4534a9fc fix(giellie): label the Stock update shortcut and cap the paste box
The shortcut was an unlabelled icon sitting between the paperclip and the
camera, so on a touch device it read as a third kind of attachment. It now
carries a visible "Stock update" label and sits on its own row under the
input row, which also gives the textbox back the width the third icon took.

The paste box gets an accessible name, a max height so a long list cannot
take over the screen, and the trigger reports whether the panel is open.
2026-11-06 02:03:32 +02:00
..
buyer-tasks chore(tests): fix ~60 pre-existing TS errors across 11 test files 2026-08-27 04:43:40 +02:00
charts feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
collection-confirm fix(pos): never sell or list an item at R0; customer lines go to the price list 2026-10-31 09:56:03 +02:00
delivery-notes feat(delivery-notes): lock the cost price, markup stays the only input 2026-10-15 15:44:24 +02:00
giellie fix(giellie): label the Stock update shortcut and cap the paste box 2026-11-06 02:03:32 +02:00
invoicing feat: add split views, stock picking slips, and invoice viewer 2026-08-09 23:16:55 +02:00
orders refactor: simplify supplier payments to document checklist 2026-11-03 07:18:56 +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 Lock quote letterheads to customer companies 2026-10-31 10:20:23 +02:00
reports feat(audit): implement audit trail for delivery notes and orders 2026-09-30 01:48:44 +02:00
stock-orders feat(stock-orders): attachments card on detail page 2026-08-06 23:29:00 +02:00
ui feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
ai-fill-marker.test.tsx feat(quote-assistant): price only an exact match, show the closest 2026-10-24 22:59:25 +02:00
ai-fill-marker.tsx feat(quote-assistant): price only an exact match, show the closest 2026-10-24 22:59:25 +02:00
ai-fill-quote-button.test.tsx fix(quote-assistant): warn-coloured doubts, real button for no-match badge, more button tests 2026-10-16 19:48:19 +02:00
ai-fill-quote-button.tsx feat(quote-assistant): ai colour token, marker, fill button 2026-10-16 19:45:44 +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
audit-timeline.test.tsx feat(audit): implement audit trail for delivery notes and orders 2026-09-30 01:48:44 +02:00
audit-timeline.tsx feat(audit): implement audit trail for delivery notes and orders 2026-09-30 01:48:44 +02:00
auth-provider.tsx feat(audit): implement audit trail for delivery notes and orders 2026-09-30 01:48:44 +02:00
brand-stripe.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
build-stamp.tsx feat: show the build commit as a faint corner mark 2026-10-30 01:27:22 +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 refactor(forms): update layout and structure of form components 2026-08-17 23:34:30 +02:00
customer-form.test.tsx fix(search): send the PB auth token, and a second instance of the same bug 2026-10-14 11:49:30 +02:00
customer-form.tsx fix(search): send the PB auth token, and a second instance of the same bug 2026-10-14 11:49:30 +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(delivery-notes): see what's on a note, colour-coded progress, POS-aligned stock search 2026-10-04 20:40:13 +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(duplicate-orders): enhance duplicate order detection and UI 2026-08-16 11:25:00 +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.test.tsx chore(tests): fix ~60 pre-existing TS errors across 11 test files 2026-08-27 04:43:40 +02:00
item-intel-popover.tsx feat(deliveries): enhance delivery notes management and UI 2026-08-17 01:27:03 +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-heatmap-layer.tsx feat(rep): add /rep/visits map with heatmap, per-customer clusters 2026-09-20 23:50:03 +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
markdown-print.tsx feat: implement discount functionality in POS system 2026-09-03 12:19:21 +02:00
markdown.test.tsx fix(giellie): mobile overlay, dvh height, markdown image block, per-chat trust, keep draft on failure 2026-10-01 00:12:56 +02:00
markdown.tsx fix(giellie): mobile overlay, dvh height, markdown image block, per-chat trust, keep draft on failure 2026-10-01 00:12:56 +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-mount.test.tsx refactor(orders): replace OrdersReviewModal with OrdersReviewModalMount and streamline attachment handling 2026-08-24 07:26:18 +02:00
orders-review-modal-mount.tsx refactor(orders): replace OrdersReviewModal with OrdersReviewModalMount and streamline attachment handling 2026-08-24 07:26:18 +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
price-check-marker.test.tsx feat(price-check): say whether the POS item is exact or only closest 2026-10-24 23:05:09 +02:00
price-check-marker.tsx feat(price-check): say whether the POS item is exact or only closest 2026-10-24 23:05:09 +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 fix(quotes): speed up archive search and add item preview to archive rows 2026-08-29 02:30:14 +02:00
quote-form-item-card.tsx feat(quote-form): allow empty quantity input for operator convenience 2026-08-18 07:28:25 +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(tv-dashboard): enhance TV dashboard with driver stops and performance metrics 2026-08-19 10:16:49 +02:00
quote-items-expanded.tsx fix(quotes): speed up archive search and add item preview to archive rows 2026-08-29 02:30:14 +02:00
quote-pdf-viewer.tsx fix(pdf-print): open the PDF in a new tab instead of printing the iframe 2026-10-04 13:15:08 +02:00
quoted-before-panel.tsx feat(quotes): add quote-level "Quoted before?" panel to the process page 2026-08-29 08:52:19 +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(manager): a mobile orders board for the managers at /manager 2026-10-26 23:09:01 +02:00
sidebar.test.tsx feat(sidebar): What's New button and a Dark Mode section 2026-11-02 07:13:51 +02:00
sidebar.tsx feat: add item supplier payments and approvals queue 2026-11-03 01:27:07 +02:00
sop-print-trigger.tsx feat: implement discount functionality in POS system 2026-09-03 12:19:21 +02:00
sprint-item-pricing-modal.test.tsx fix(quote-sprint): propagate description edits to quote_items.description 2026-09-08 18:45:13 +02:00
sprint-item-pricing-modal.tsx fix(quote-sprint): propagate description edits to quote_items.description 2026-09-08 18:45:13 +02:00
supplier-form.test.tsx feat(audit): implement audit trail for delivery notes and orders 2026-09-30 01:48:44 +02:00
supplier-form.tsx refactor(forms): update layout and structure of form components 2026-08-17 23:34:30 +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.test.tsx feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
theme-bootstrap.tsx feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
theme-picker.tsx feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
theme-provider.tsx feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
traffic-tiles.tsx feat(item-history): add getItemHistory service with 5 PB queries 2026-07-29 14:51:58 +02:00
whats-new-dialog.test.tsx feat(whats-new): show the release number and commit instead of the date 2026-11-02 20:41:17 +02:00
whats-new-dialog.tsx feat(whats-new): show the release number and commit instead of the date 2026-11-02 20:41:17 +02:00