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) && (