Commit Graph

355 Commits

Author SHA1 Message Date
seb
7135cdb5fe drop 2026-09-15 16:10:42 +02:00
seb
0217156d19 ncu 2026-09-15 09:33:37 +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
seb
4df5110253 feat(artikel): fill results list viewport with FillSpace
Wrap the article search results list in FillSpace (from dashgui) so it
becomes a scrollable middle section that fills to the bottom of the
viewport. The pagination box is referenced via paginationRef as the
anchor above the spacer; measureElement is temporarily a debug unit to
visualize the repeating fill.
2026-08-12 02:44:32 +02:00
seb
b7f60d51fd u 2026-08-10 03:15:41 +02:00
seb
8bbd6fade1 u 2026-08-10 03:13:53 +02:00
seb
7a1c6e2d94 u 2026-08-09 03:46:50 +02:00
seb
54dfe10909 u 2026-08-08 17:18:42 +02:00
seb
5a7574f69a refactor(lists): use shared RecordList from dashgui
Replace duplicated table/list markup in the Kunde list page and Manifest
list with the shared dashgui RecordList component, and document dashgui/lists
in the README.
2026-08-08 17:00:42 +02:00
seb
156c53ecc8 fix(vite): dedupe shared deps to avoid duplicate React from dashgui
dashgui is a local symlinked package with its own nested node_modules
containing a second copy of react/@mui/@emotion. Vite bundled that nested
React into a dep chunk, causing 'Cannot read properties of null (reading
'useContext')' on routes rendering dashgui/MUI components. Dedupe forces
these shared packages to resolve from dashfront's single tree.
2026-08-08 16:51:58 +02:00
seb
57fff72f12 Outsource custom GUI class components to dashgui library
Move reusable GUI primitives (PanelTile, EditablePanelTile, base Tile,
ElevatedPill, SingleLineTextEdit) into the shared dashgui package and
consume them via a file: dependency. EditablePanelTile now accepts an
onError prop so error notification stays app-side.
2026-08-08 16:17:16 +02:00
seb
2cbe5dabb2 Disable menu/popover animations; update manifest handling 2026-08-08 10:09:19 +02:00
seb
87acdd929e Add Kundennummer/Nummernkreise settings and settings dialog.
Add number & setting API endpoints, StorageManager caches, and a Settings
dialog (tabs for settings keys and number ranges) reachable from the user
menu. Show Kundennummer and creation date in the Kunde list, and refactor
Neuer Kunde to show an auto-generated number with group select.
2026-08-08 09:03:44 +02:00
seb
354f7e7466 Remove Auftrag Ausliefern/Retoure stubs and sort Kundengruppen by sort field.
Placeholder sub-pages are dropped from routing and nav until delivery/return flows exist; the new-customer group dropdown now matches the API sort order.
2026-08-07 06:24:21 +02:00
seb
83ac0efd00 reorder 2026-08-07 03:52:11 +02:00
seb
628980dc49 Fix manifest list create/edit navigation after Vite HMR.
Keep a single browser router across hot reloads and drive ManifestList/Form via withNavigate instead of a stale router.navigate singleton.
2026-08-06 22:47:51 +02:00
seb
4896b1dc36 Add shared Manifest UI for delivery, quote, and order.
Wire quote/order API clients and routes, then unify list/create/edit behind ManifestList/Form tiles so Lieferungen and Auftrag share one stack.
2026-08-06 20:08:56 +02:00
seb
8d50d083f5 stable 2026-08-06 07:39:30 +02:00
seb
27fd5d3e94 Add Kunde CRUD with addresses/contacts, delivery edit, and Auftrag sub-nav.
Wire customergroup/entity APIs, Lieferungen detail editing, and Angebot/Bestellung/Ausliefern/Retoure placeholders.
2026-08-06 07:38:23 +02:00
seb
1ee29399ff Add Lieferungen section with supplier CRUD and delivery create/list.
Wire /lieferung sub-nav (list, neu, lieferanten) to supplier and delivery APIs.
2026-08-06 05:32:59 +02:00
seb
1e0fedca3d u 2026-08-06 00:40:27 +02:00
seb
d8b48d96e1 u 2026-08-06 00:32:22 +02:00
seb
855710a198 u 2026-08-06 00:19:21 +02:00
seb
80ca59ab11 u 2026-08-05 23:54:20 +02:00
seb
caf08a3262 u 2026-08-05 20:15:39 +02:00
seb
ff79d5b92c u 2026-08-05 19:25:43 +02:00
seb
bbec785d7c i 2026-08-05 19:11:12 +02:00
seb
9fcee1f851 u 2026-08-05 19:05:36 +02:00
seb
4ccc92c01f Replace panel tileKey with a direct color prop.
Drop theme panelTiles keys and the ArticleView update callback wiring.
2026-08-05 18:38:21 +02:00
seb
1fda43b20d u 2026-08-05 18:17:48 +02:00
seb
0c12d99987 Drop tile titles and tileKey from article detail boxes. 2026-08-05 17:36:18 +02:00
seb
4352a02d4e Gate article detail on a store-backed cache so the view paints once.
Sku page loads/caches the article before mounting ArticleView; the view reads sync from StorageManager instead of fetching again.
2026-08-05 17:31:12 +02:00
seb
198e800fd3 sotre 2026-08-05 17:01:42 +02:00
seb
7cecb3dd1f Skip success toast and saving flag on editable panel save. 2026-08-05 10:58:14 +02:00
seb
c1545b6114 Have historyWatch report errors via notifyError instead of an onError callback. 2026-08-05 09:54:33 +02:00
seb
44d69e541c Watch article history over SSE so the tab stays current while open. 2026-08-05 09:48:30 +02:00
seb
60e6858fd5 Show article history in a table via GET /article/{sku}/history. 2026-08-05 09:35:47 +02:00
seb
debd246012 u 2026-08-05 08:48:12 +02:00
seb
a88a11224f u 2026-08-05 08:42:29 +02:00
seb
66f88e395b u 2026-08-05 08:40:12 +02:00
seb
a9e942df7a u 2026-08-05 08:19:13 +02:00
seb
3000d7d45c u 2026-08-05 07:29:36 +02:00
seb
89f8804a69 u 2026-08-05 07:25:40 +02:00
seb
d87047bfe3 u 2026-08-05 07:15:18 +02:00
seb
b720c6ee25 u 2026-08-05 07:07:18 +02:00
seb
406684f4a2 slug fix 2026-08-04 01:35:48 +02:00
seb
dc956c4e60 export 2026-08-04 01:24:34 +02:00
seb
aa543f8631 Refactor section title toggles into reusable ElevatedPill components 2026-08-04 00:01:51 +02:00
seb
8f371749c6 u 2026-08-03 23:43:57 +02:00
seb
d47f0ffa0d autocompl 2026-08-03 22:14:34 +02:00