diff --git a/src/components/BookingBreakdown/LineItemBookingPeriod.js b/src/components/BookingBreakdown/LineItemBookingPeriod.js index 1ac49d83..bf424ec4 100644 --- a/src/components/BookingBreakdown/LineItemBookingPeriod.js +++ b/src/components/BookingBreakdown/LineItemBookingPeriod.js @@ -52,6 +52,10 @@ const LineItemBookingPeriod = props => { item => item.code === unitType && !item.reversal ); + if (!unitPurchase) { + throw new Error(`LineItemBookingPeriod: lineItem (${unitType}) missing`); + } + const useQuantityForDayCount = isNightly || isDaily; const count = useQuantityForDayCount ? unitPurchase.quantity.toFixed() : dayCount; diff --git a/src/components/BookingBreakdown/LineItemSubTotalMaybe.js b/src/components/BookingBreakdown/LineItemSubTotalMaybe.js index 284e2650..4dc24e8c 100644 --- a/src/components/BookingBreakdown/LineItemSubTotalMaybe.js +++ b/src/components/BookingBreakdown/LineItemSubTotalMaybe.js @@ -43,6 +43,11 @@ const LineItemSubTotalMaybe = props => { const unitPurchase = transaction.attributes.lineItems.find( item => item.code === unitType && !item.reversal ); + + if (!unitPurchase) { + throw new Error(`LineItemSubTotalMaybe: lineItem (${unitType}) missing`); + } + const formattedSubTotal = formatMoney(intl, unitPurchase.lineTotal); return showSubTotal ? ( diff --git a/src/components/BookingBreakdown/LineItemUnitPrice.js b/src/components/BookingBreakdown/LineItemUnitPrice.js index be5abfd1..6d521bf9 100644 --- a/src/components/BookingBreakdown/LineItemUnitPrice.js +++ b/src/components/BookingBreakdown/LineItemUnitPrice.js @@ -16,6 +16,11 @@ const LineItemUnitPrice = props => { const unitPurchase = transaction.attributes.lineItems.find( item => item.code === unitType && !item.reversal ); + + if (!unitPurchase) { + throw new Error(`LineItemUnitPrice: lineItem (${unitType}) missing`); + } + const formattedUnitPrice = formatMoney(intl, unitPurchase.unitPrice); return ( diff --git a/src/components/BookingBreakdown/LineItemUnitsMaybe.js b/src/components/BookingBreakdown/LineItemUnitsMaybe.js index db6fdc01..a46118c2 100644 --- a/src/components/BookingBreakdown/LineItemUnitsMaybe.js +++ b/src/components/BookingBreakdown/LineItemUnitsMaybe.js @@ -14,6 +14,11 @@ const LineItemUnitsMaybe = props => { const unitPurchase = transaction.attributes.lineItems.find( item => item.code === unitType && !item.reversal ); + + if (!unitPurchase) { + throw new Error(`LineItemUnitsMaybe: lineItem (${unitType}) missing`); + } + const quantity = unitPurchase.quantity; return (