This commit is contained in:
seb
2026-10-18 19:55:28 +02:00
parent 180f65f4d6
commit 328ba164ec
2 changed files with 19 additions and 8 deletions

View File

@@ -30,7 +30,7 @@ export function createInitialManifestDraftState(kind) {
partyId: null, partyId: null,
number: '', number: '',
externalNumber: '', externalNumber: '',
lines: [emptyLine()], lines: kind === 'order' ? [] : [emptyLine()],
attachments: [], attachments: [],
}; };
} }

View File

@@ -69,12 +69,19 @@ class ManifestForm extends PureComponent {
initialDoc?.date || initialDoc?.date ||
(props.mode === 'create' ? todayInputValue() : ''); (props.mode === 'create' ? todayInputValue() : '');
if ( if (props.mode === 'create' && this.draftAutomat) {
props.mode === 'create' && if (!this.draftAutomat.state.date) {
this.draftAutomat && this.draftAutomat.setState({ date: initialDate });
!this.draftAutomat.state.date }
) { if (
this.draftAutomat.setState({ date: initialDate }); props.kind === 'order' &&
Array.isArray(this.draftAutomat.state.lines) &&
this.draftAutomat.state.lines.length === 1 &&
!this.draftAutomat.state.lines[0]?.sku &&
!this.draftAutomat.state.lines[0]?.name
) {
this.draftAutomat.setState({ lines: [] });
}
} }
this.state = { this.state = {
@@ -86,7 +93,11 @@ class ManifestForm extends PureComponent {
partyId: initialDoc?.partyId ?? null, partyId: initialDoc?.partyId ?? null,
number: initialDoc?.number || '', number: initialDoc?.number || '',
externalNumber: initialDoc?.externalNumber || '', externalNumber: initialDoc?.externalNumber || '',
lines: Array.isArray(initialDoc?.lines) ? initialDoc.lines : (props.mode === 'create' ? [emptyLine()] : []), lines: Array.isArray(initialDoc?.lines)
? (props.kind === 'order' && props.mode === 'create' && initialDoc.lines.length === 1 && !initialDoc.lines[0]?.sku && !initialDoc.lines[0]?.name
? []
: initialDoc.lines)
: (props.mode === 'create' && props.kind !== 'order' ? [emptyLine()] : []),
attachments: initialDoc?.attachments || [], attachments: initialDoc?.attachments || [],
shipments: initialEdit?.shipments || [], shipments: initialEdit?.shipments || [],
payments: initialEdit?.payments || [], payments: initialEdit?.payments || [],