Index: components/StudioOrders/StudioOrderDetails/StudioOrderDetails.component.tsx =================================================================== diff -u -r3fb2d907e718e555a0eceb0f22d7364866b88409 -rf1b835abdf454403bf271bb536f99e6d3acc153d --- components/StudioOrders/StudioOrderDetails/StudioOrderDetails.component.tsx (.../StudioOrderDetails.component.tsx) (revision 3fb2d907e718e555a0eceb0f22d7364866b88409) +++ components/StudioOrders/StudioOrderDetails/StudioOrderDetails.component.tsx (.../StudioOrderDetails.component.tsx) (revision f1b835abdf454403bf271bb536f99e6d3acc153d) @@ -116,10 +116,25 @@ const addPartsToOrder = (partsSelected: string[]): Promise => { return new Promise((resolve, reject) => { - service.studioOrder.parts.create(props.details.studioOrderId, { parts: partsSelected, action: 'create' }).then(setRefresh).then(() => { - flash.success(`${partsSelected.length} part${partsSelected.length !== 1 ? 's' : ''} added to order`); + service.studioOrder.parts.createWithoutResults(props.details.studioOrderId, { parts: partsSelected, action: 'create' }) + .then((res:any) => { + setRefresh(); + // special handling of messages for just this endpoint + if (res.messages && res.messages.length > 0) { + res.messages.map((resWarning:any) => { + flash.error(resWarning.text); + }) + } else { + flash.success(`${partsSelected.length} part${partsSelected.length !== 1 ? 's' : ''} added to order`); + } resolve(true); - }).catch((err: any) => { + }) + // .then(setRefresh) + // .then((res:any) => { + // flash.success(`${partsSelected.length} part${partsSelected.length !== 1 ? 's' : ''} added to order`); + // resolve(true); + // }) + .catch((err: any) => { reject(false); console.error('Error fetching data:', err); api.handleError(err);