Remove warehouse selection for preorder cases on fulfill page (#2515)

This commit is contained in:
Michał Droń 2022-11-25 14:59:11 +01:00 committed by GitHub
parent 7933ecf482
commit 4f78d00534
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 19 deletions

View file

@ -164,22 +164,26 @@ export const OrderFulfillLine: React.FC<OrderFulfillLineProps> = props => {
: "-"}
</TableCell>
<TableCell className={classes.colWarehouse}>
<IconButton
onClick={onWarehouseChange}
className={classNames(
classes.warehouseButton,
"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-adornedEnd MuiOutlinedInput-adornedEnd",
)}
data-test-id="select-warehouse-button"
>
<div className={classes.warehouseButtonContent}>
<Typography className={classes.warehouseButtonContentText}>
{lineFormWarehouse?.name ??
intl.formatMessage(messages.selectWarehouse)}
</Typography>
<ChevronIcon />
</div>
</IconButton>
{isPreorder ? (
"-"
) : (
<IconButton
onClick={onWarehouseChange}
className={classNames(
classes.warehouseButton,
"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-adornedEnd MuiOutlinedInput-adornedEnd",
)}
data-test-id="select-warehouse-button"
>
<div className={classes.warehouseButtonContent}>
<Typography className={classes.warehouseButtonContentText}>
{lineFormWarehouse?.name ??
intl.formatMessage(messages.selectWarehouse)}
</Typography>
<ChevronIcon />
</div>
</IconButton>
)}
</TableCell>
</TableRowLink>
);

View file

@ -163,9 +163,9 @@ const OrderFulfillPage: React.FC<OrderFulfillPageProps> = props => {
!shopSettings?.fulfillmentAllowUnpaid &&
!order?.isPaid;
const areWarehousesSet = formsetData.every(line =>
line.value.every(v => v.warehouse),
);
const areWarehousesSet = formsetData
.filter(item => !!item?.value) // preorder case
.every(line => line.value.every(v => v.warehouse));
const shouldEnableSave = () => {
if (!order || loading) {