- extract reusable constants and helper functions including escapeFilterValue, dedupeRawRows, listAllInvoicingRows, and loadInvoicingRows - add safe filter value escaping to prevent query injection risks - rewrite data fetching to pull all related order items for orders with ready-to-invoice rows, then deduplicate results - replace raw getFullList calls with paginated PocketBase API usage - update test suite to mock getList instead of getFullList and add coverage for new behavior - clean up redundant eslint disable comments in modal components |
||
|---|---|---|
| .. | ||
| (app) | ||
| (auth) | ||
| api | ||
| favicon.ico | ||
| globals.css | ||
| layout.tsx | ||
| offline.tsx | ||
| page.tsx | ||