No description
Find a file
Dave d606345de4 fix(quotes,po): repair item storage, totals and PDF line items
Quotes and purchase orders were silently losing their line items.

Quote items field was a multi-relation to stock_items, but PocketBase
stored only the last id as a plain string no matter how it was sent
(JSON string via FormData, raw array, or repeated FormData entries).
Every quote created through the UI had `items: ""` or `items: "<id>"`.
Recreated the field as JSON so an array of stock_item ids round-trips
(companion fields quantities/unitPrices already line up with it).

PO snapshot_items had the same class of bug from the other direction:
String(obj) coerced the snapshot array to "[object Object]", which
PocketBase stored verbatim, rendering the PO as N rows of
"Unknown / £0.00". The form now sends JSON-stringified arrays, and
the reader only trusts a snapshot whose rows actually carry a name.

Also fixes:
- Quote item lines are hydrated from stock_items; the parallel
  quantities/unitPrices arrays are the source of truth, so quotes
  written before the schema fix still render and total correctly.
- Quote form rejects stock rows where no item was actually picked
  from the dropdown, instead of saving an empty stockItemId.
- PO PDF filename is now the plain order number (PO-20261015-001.pdf).

Adds the quotes.items schema migration plus three dev scripts for
creating a quote, re-applying the field fix and rendering a test PDF.
2026-10-20 20:13:46 +02:00
.cursor feat(po): add MCP server, agent-friendly PO API, and PDF rendering 2026-09-07 11:12:13 +02:00
.playwright-mcp UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
backup Fixed login 2025-09-25 00:15:35 +02:00
docs feat(po): add MCP server, agent-friendly PO API, and PDF rendering 2026-09-07 11:12:13 +02:00
n8n feat(automation): add PO-to-invoice pipeline 2026-09-06 23:40:33 +02:00
pocketbase fix(quotes,po): repair item storage, totals and PDF line items 2026-10-20 20:13:46 +02:00
public feat(purchase-orders): add edit functionality and improve form validation 2026-01-14 09:01:49 +02:00
scripts fix(quotes,po): repair item storage, totals and PDF line items 2026-10-20 20:13:46 +02:00
server feat(po): add MCP server, agent-friendly PO API, and PDF rendering 2026-09-07 11:12:13 +02:00
src fix(quotes,po): repair item storage, totals and PDF line items 2026-10-20 20:13:46 +02:00
.env.example feat(automation): add PO-to-invoice pipeline 2026-09-06 23:40:33 +02:00
.gitignore chore: untrack .env and pb_data, update gitignore 2026-09-01 07:45:02 +02:00
.mcp.json feat(automation): add PO-to-invoice pipeline 2026-09-06 23:40:33 +02:00
AI_RULES.md Updated AI_RULES.md 2025-09-19 12:19:47 +02:00
app-overview.png UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
components.json Init Dyad app 2025-09-09 00:12:47 +02:00
dashboard-updated.png UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
eslint.config.js Init Dyad app 2025-09-09 00:12:47 +02:00
index.html Add icon generation script and new icons for PWA and favicons 2025-09-25 00:50:36 +02:00
LOGGING_IMPLEMENTATION.md Fixed login 2025-09-25 00:15:35 +02:00
login-mobile-final.png UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
login-mobile.png UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
login-page-final.png UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
login-page.png UI: style polish, charts, tables, forms, PDF fix 2026-05-16 00:07:52 +02:00
nixpacks.json Update nixpacks.json 2025-12-29 14:15:05 +02:00
package-lock.json feat(po): add MCP server, agent-friendly PO API, and PDF rendering 2026-09-07 11:12:13 +02:00
package.json feat(po): add MCP server, agent-friendly PO API, and PDF rendering 2026-09-07 11:12:13 +02:00
postcss.config.js Init Dyad app 2025-09-09 00:12:47 +02:00
quote-dialog.png Add quotes feature and PO attachments 2026-05-15 07:11:07 +02:00
quote-fixed.png Add quotes feature and PO attachments 2026-05-15 07:11:07 +02:00
quote-form.png Add quotes feature and PO attachments 2026-05-15 07:11:07 +02:00
quote-page.png Add quotes feature and PO attachments 2026-05-15 07:11:07 +02:00
quote-page2.png Add quotes feature and PO attachments 2026-05-15 07:11:07 +02:00
quote-screenshot.png Add quotes feature and PO attachments 2026-05-15 07:11:07 +02:00
README.md Init Dyad app 2025-09-09 00:12:47 +02:00
setup-users.js Fixed login 2025-09-25 00:15:35 +02:00
tailwind.config.js [dyad] Changed all blue UI elements to #ffc905 with black text - wrote 2 file(s) 2025-09-11 11:16:50 +02:00
tailwind.config.ts [dyad] Updated the dashboard with a new color palette - wrote 6 file(s) 2025-09-09 01:14:51 +02:00
test-logging.js Fixed login 2025-09-25 00:15:35 +02:00
tsconfig.app.json Init Dyad app 2025-09-09 00:12:47 +02:00
tsconfig.json Init Dyad app 2025-09-09 00:12:47 +02:00
tsconfig.node.json Init Dyad app 2025-09-09 00:12:47 +02:00
vercel.json Init Dyad app 2025-09-09 00:12:47 +02:00
vite.config.ts ci(vite): add allowedHosts to preview config 2026-01-13 10:28:14 +02:00

Welcome to your Dyad app