From c332be891694ce12aa5ab403dc6ae530a5e31cf3 Mon Sep 17 00:00:00 2001 From: seb Date: Sat, 17 Oct 2026 19:51:27 +0200 Subject: [PATCH] u --- src/api/delivery.js | 11 +++++++ src/components/manifest/ManifestHeader.jsx | 2 +- src/routes/lieferung/neu.jsx | 35 ++++++++++++++++++++-- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/src/api/delivery.js b/src/api/delivery.js index 6c8c585..fff9ac5 100644 --- a/src/api/delivery.js +++ b/src/api/delivery.js @@ -118,4 +118,15 @@ export const delivery = { return http(`/api/delivery/${id}/file/${fileId}`, { method: 'DELETE' }); }, // #endregion + + /** + * POST /api/delivery/:id/pdf + * Generates the "Wareneingang" PDF and stores it as a manifest attachment. + * → 201 { attachment, fileUrl } + */ + // #region POST /api/delivery/:id/pdf — createPdf + createPdf(id) { + return http(`/api/delivery/${id}/pdf`, { method: 'POST' }); + }, + // #endregion }; diff --git a/src/components/manifest/ManifestHeader.jsx b/src/components/manifest/ManifestHeader.jsx index e5c7eaf..a28de43 100644 --- a/src/components/manifest/ManifestHeader.jsx +++ b/src/components/manifest/ManifestHeader.jsx @@ -530,7 +530,7 @@ class ManifestHeader extends PureComponent { {orderCreating ? 'Wird erstellt…' : 'Bestellung erstellen'} )} - {(kind === 'quote' || kind === 'order') && onPdfCreate && docId != null && Boolean(number) && ( + {(kind === 'quote' || kind === 'order' || kind === 'delivery') && onPdfCreate && docId != null && Boolean(number) && (