Commit Graph

97 Commits

Author SHA1 Message Date
seb
2dd6533481 u 2026-10-14 00:47:36 +02:00
seb
d715b9c4e5 u 2026-10-13 01:32:22 +02:00
seb
4c5ccf7f64 u 2026-10-13 00:33:38 +02:00
seb
21663e4681 u 2026-10-12 20:03:43 +02:00
seb
6b0839639d u 2026-10-12 18:41:53 +02:00
seb
a20668cd61 u 2026-10-10 18:17:14 +02:00
seb
004e0de869 u 2026-10-10 06:33:46 +02:00
seb
4c0691924e u 2026-10-10 00:42:53 +02:00
seb
ff54fe3a18 u 2026-10-10 00:39:23 +02:00
seb
14ae017b64 u 2026-10-09 19:44:55 +02:00
seb
5e62be468f u 2026-10-09 16:44:18 +02:00
seb
38339b13a2 u 2026-10-09 10:42:24 +02:00
seb
ee93f71b27 u 2026-10-08 22:44:51 +02:00
seb
b165f86811 u 2026-10-08 18:48:28 +02:00
seb
14318cd9c6 u 2026-10-08 13:02:04 +02:00
seb
b01ebccf90 u 2026-10-08 04:41:27 +02:00
seb
243eba5fc6 u 2026-10-08 01:44:40 +02:00
seb
d49ec77043 u 2026-10-07 21:28:26 +02:00
seb
6c0b1503e8 u 2026-10-07 13:10:23 +02:00
seb
81b59fd309 u 2026-10-04 23:38:46 +02:00
seb
a90069d340 u 2026-10-04 22:47:26 +02:00
seb
f765b87336 u 2026-10-04 21:04:40 +02:00
seb
4edd417dab u 2026-10-04 08:18:36 +02:00
seb
f2fce9097b u 2026-10-04 02:13:50 +02:00
seb
c79ece307c u 2026-10-03 07:32:29 +02:00
seb
359efc6481 u 2026-09-30 22:41:35 +02:00
seb
d6dea21f22 u 2026-09-30 21:58:28 +02:00
seb
2f2906b8b5 u 2026-09-30 09:47:47 +02:00
seb
d8f4727f32 u 2026-09-29 18:50:27 +02:00
seb
1b9c39e975 u 2026-09-29 18:26:30 +02:00
seb
43e1ab98b7 u 2026-09-29 13:45:13 +02:00
seb
c4f8ebb41b u 2026-09-28 06:49:46 +02:00
seb
74e932c5cf u 2026-09-27 18:32:39 +02:00
seb
0f875f347e u 2026-09-27 16:19:08 +02:00
seb
559307675c u 2026-09-27 07:08:13 +02:00
seb
3ab9d904e6 u 2026-09-26 23:05:48 +02:00
seb
a3db1742e7 u 2026-09-25 07:27:37 +02:00
seb
c94ce20b7a no redux 2026-09-23 08:16:14 +02:00
seb
8aae27bb87 u 2026-09-22 08:45:14 +02:00
seb
51d01a502b but 2026-09-22 07:59:00 +02:00
seb
5e13b8f9cd no redux 2026-09-22 07:20:31 +02:00
seb
536e7b1e2a u 2026-09-21 20:21:57 +02:00
seb
2046f96768 supplierAutomat 2026-09-21 10:55:17 +02:00
seb
4011ebfc61 nav 2026-09-19 18:33:27 +02:00
seb
d3b4743b66 abort and search 2026-09-19 08:14:11 +02:00
seb
abe078ff05 file api 2026-09-19 06:37:42 +02:00
seb
dd13f736c0 mutipart 2026-09-18 07:37:25 +02:00
seb
d5ade4923d feat(delivery): add supplier article lookup, article creation, and unified parsing
- Unified PDF/TXT parsing to single POST /api/delivery/parse endpoint
- Added supplier article lookup with SKU/EAN matching in delivery lines
- Added "Artikel anlegen" button to create articles from missing SKUs
- Fixed delivery line taxrate field (was sending 'tax', now 'taxrate')
- Extended TXT file support for rescan functionality
- Updated ApiClient with getArticles method for supplier article lookup
- Added supplier article state management to deliveryEditorAutomat

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-18 04:39:07 +02:00
seb
795043fe99 feat(article): implement articlesupplier editor tab
- ApiClient: add getSuppliers, addSupplier, updateSupplier,
  orderSuppliers, deleteSupplier on article namespace
- api/index.js: expose same methods in legacy http client
- StorageManager: add #supplierWatchers Map and watchArticleSuppliers()
  backed by article-<sku> SSE signal; wired up as article.supplierWatch
- ArticleTileTab: pass article prop to ArticleSupplierTab
- ArticleSupplierDialog (new): dialog to assign / edit a supplier link
  (supplier autocomplete, Lief.-SKU, VPE, stock, EK Netto + MwSt.)
- ArticleSupplierTab: full supplier management table with reordering
  (up/down arrows → PUT /supplier/order), inline edit and delete,
  stock badge, purchase price display and empty state
2026-09-17 23:37:41 +02:00
seb
dbf978d015 feat(lieferung/neu): PDF upload with SSE streaming and result dialog
- Add PDF-Upload button to ManifestHeader (delivery forms only)
- New ManifestPdfDialog: live SSE event log, structured basedata,
  and line-items table streamed from POST /api/delivery/parsePDF
- ApiClient.delivery.parsePdfSse: multipart/form-data upload,
  async generator yielding typed SSE events (status, llm_call,
  tool_call, usage, progress, result, error)
- ManifestForm.handlePdfUpload: drives SSE generator, updates
  dialog state in real-time; dialog opens immediately on upload
- Fix MUI icon imports (CheckCircle, ErrorOutlined)
2026-09-15 08:50:16 +02:00