This commit is contained in:
seb
2026-10-17 21:40:53 +02:00
parent d1ccbf335c
commit 0d11dd5014
4 changed files with 95 additions and 11 deletions

View File

@@ -454,7 +454,7 @@ export function collectFilesForUpload(attachments = [], { onlyNew = false } = {}
*/
export async function buildManifestBody(
form,
{ partyField, requireAtLeastOne, externalNumber: useExternalNumber, kind, isUpdate, mode },
{ partyField, requireAtLeastOne, externalNumber: useExternalNumber, kind, isUpdate, mode, omitLines },
) {
const date = form.date;
if (!date) throw new Error('Datum fehlt.');
@@ -462,6 +462,7 @@ export async function buildManifestBody(
const externalNumber = String(form.externalNumber ?? '').trim();
const isEdit = isUpdate != null ? Boolean(isUpdate) : (mode === 'edit' || !requireAtLeastOne);
const shouldRequireLine = requireAtLeastOne !== false;
const shouldIncludeLines = !omitLines && form.lines !== undefined && form.lines !== null;
let body;
if (kind === 'delivery') {
@@ -470,8 +471,10 @@ export async function buildManifestBody(
body = {
externalNumber: externalNumber || null,
date,
lines: buildLines(form.lines, { requireAtLeastOne: shouldRequireLine }),
};
if (shouldIncludeLines) {
body.lines = buildLines(form.lines, { requireAtLeastOne: shouldRequireLine });
}
} else {
let number = String(form.number ?? '').trim();
if (!number) {
@@ -481,8 +484,10 @@ export async function buildManifestBody(
body = {
number,
date,
lines: buildLines(form.lines, { requireAtLeastOne: shouldRequireLine }),
};
if (shouldIncludeLines) {
body.lines = buildLines(form.lines, { requireAtLeastOne: shouldRequireLine });
}
if (useExternalNumber || form.externalNumber != null) {
body.externalNumber = externalNumber || null;
}