mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-02 05:26:45 +00:00
Improve optional chaining checks (#8431)
- Fixes bug where part_detail is potentially undefined
This commit is contained in:
parent
7b640a4f88
commit
f470d30493
@ -348,7 +348,8 @@ function LineItemFormRow({
|
||||
if (
|
||||
!record.destination &&
|
||||
!record.destination_detail &&
|
||||
location === record.part_detail.category_default_location
|
||||
record.part_detail &&
|
||||
location === record.part_detail?.category_default_location
|
||||
) {
|
||||
return t`Part category default location selected`;
|
||||
}
|
||||
@ -511,8 +512,8 @@ function LineItemFormRow({
|
||||
}
|
||||
/>
|
||||
<Flex style={{ marginBottom: '7px' }}>
|
||||
{(record.part_detail.default_location ||
|
||||
record.part_detail.category_default_location) && (
|
||||
{(record.part_detail?.default_location ||
|
||||
record.part_detail?.category_default_location) && (
|
||||
<ActionButton
|
||||
icon={<InvenTreeIcon icon="default_location" />}
|
||||
tooltip={t`Store at default location`}
|
||||
@ -520,8 +521,8 @@ function LineItemFormRow({
|
||||
props.changeFn(
|
||||
props.idx,
|
||||
'location',
|
||||
record.part_detail.default_location ??
|
||||
record.part_detail.category_default_location
|
||||
record.part_detail?.default_location ??
|
||||
record.part_detail?.category_default_location
|
||||
)
|
||||
}
|
||||
tooltipAlignment="top"
|
||||
|
@ -325,14 +325,14 @@ function StockItemDefaultMove({
|
||||
const { data } = useSuspenseQuery({
|
||||
queryKey: [
|
||||
'location',
|
||||
stockItem.part_detail.default_location ??
|
||||
stockItem.part_detail.category_default_location
|
||||
stockItem.part_detail?.default_location ??
|
||||
stockItem.part_detail?.category_default_location
|
||||
],
|
||||
queryFn: async () => {
|
||||
const url = apiUrl(
|
||||
ApiEndpoints.stock_location_list,
|
||||
stockItem.part_detail.default_location ??
|
||||
stockItem.part_detail.category_default_location
|
||||
stockItem.part_detail?.default_location ??
|
||||
stockItem.part_detail?.category_default_location
|
||||
);
|
||||
|
||||
return api
|
||||
@ -384,8 +384,8 @@ function moveToDefault(
|
||||
children: <StockItemDefaultMove stockItem={stockItem} value={value} />,
|
||||
onConfirm: () => {
|
||||
if (
|
||||
stockItem.location === stockItem.part_detail.default_location ||
|
||||
stockItem.location === stockItem.part_detail.category_default_location
|
||||
stockItem.location === stockItem.part_detail?.default_location ||
|
||||
stockItem.location === stockItem.part_detail?.category_default_location
|
||||
) {
|
||||
return;
|
||||
}
|
||||
@ -400,8 +400,8 @@ function moveToDefault(
|
||||
}
|
||||
],
|
||||
location:
|
||||
stockItem.part_detail.default_location ??
|
||||
stockItem.part_detail.category_default_location
|
||||
stockItem.part_detail?.default_location ??
|
||||
stockItem.part_detail?.category_default_location
|
||||
})
|
||||
.then((response) => {
|
||||
refresh();
|
||||
|
Loading…
x
Reference in New Issue
Block a user