Skip to content

Commit

Permalink
fix(com-pwa): submit validation
Browse files Browse the repository at this point in the history
  • Loading branch information
AliMD committed Mar 7, 2023
1 parent 9027eb0 commit 96adccc
Showing 1 changed file with 22 additions and 24 deletions.
46 changes: 22 additions & 24 deletions uniquely/com-pwa/src/manager/controller/new-order.ts
Original file line number Diff line number Diff line change
Expand Up @@ -185,30 +185,6 @@ pageNewOrderStateMachine.signal.subscribe(async (state) => {

case 'NEW_ORDER': {
pageNewOrderStateMachine.context.registeredOrderId = '';
pageNewOrderStateMachine.context.order = getLocalStorageItem('draft-order-x2', {id: 'new', status: 'draft'});
break;
}

case 'SUBMIT': {
try {
validator(orderInfoSchema, pageNewOrderStateMachine.context.order, true);
}
catch (err) {
pageNewOrderStateMachine.transition('VALIDATION_FAILED');
const _err = err as (Error & {cause?: Record<string, string | undefined>});
logger.incident('SUBMIT', _err.name, 'validation failed', _err);
if (_err.cause?.itemPath?.indexOf('shippingInfo') !== -1) {
snackbarSignalTrigger.request({
message: message('page_new_order_shipping_info_not_valid_message'),
});
}
else {
snackbarSignalTrigger.request({
message: message('page_new_order_order_not_valid_message'),
});
}
}

break;
}

Expand All @@ -226,6 +202,7 @@ pageNewOrderStateMachine.signal.subscribe(async (state) => {

case 'SUBMIT_SUCCESS': {
localStorage.removeItem('draft-order-x2');
pageNewOrderStateMachine.context.order = getLocalStorageItem('draft-order-x2', {id: 'new', status: 'draft'});
break;
}
}
Expand Down Expand Up @@ -257,6 +234,27 @@ pageNewOrderStateMachine.signal.subscribe(async (state) => {
order.totalPrice = Math.round(totalPrice);
order.finalTotalPrice = Math.round(finalTotalPrice);
}

if (state.to === 'review') {
try {
validator(orderInfoSchema, pageNewOrderStateMachine.context.order, true);
}
catch (err) {
pageNewOrderStateMachine.transition('VALIDATION_FAILED');
const _err = err as (Error & {cause?: Record<string, string | undefined>});
logger.incident('SUBMIT', _err.name, 'validation failed', _err);
if (_err.cause?.itemPath?.indexOf('shippingInfo') !== -1) {
snackbarSignalTrigger.request({
message: message('page_new_order_shipping_info_not_valid_message'),
});
}
else {
snackbarSignalTrigger.request({
message: message('page_new_order_order_not_valid_message'),
});
}
}
}
});

productStorageContextConsumer.subscribe((productStorage) => {
Expand Down

0 comments on commit 96adccc

Please sign in to comment.