diff --git a/frontend/src/scripts/index.js b/frontend/src/scripts/index.js index c9bd1ae..e6439bd 100644 --- a/frontend/src/scripts/index.js +++ b/frontend/src/scripts/index.js @@ -203,24 +203,26 @@ class Main extends Component { })); }; selectDeliveryCallback(point){ - fetch(addr_prefix + '/api/cart/select_delivery?delivery='+point.name).then(resp => resp.json()).then(json => { - if(json.status == "failed"){ - this.setState({ - status_text: json.reason, - status: "failed", - }) - }else{ - this.setState({ - cart: [ - ...this.state.cart.filter(product => !product.name.startsWith("Doprava na ")), - {"name": "Doprava na " + point.name, "id": 2, "price": delivery_cost, "locked": true, "quantity": 1} - ], - delivery: point.name, - status_text: json.reason, - status: "success", - }) - } - }); + if(point){ + fetch(addr_prefix + '/api/cart/select_delivery?delivery='+point.name).then(resp => resp.json()).then(json => { + if(json.status == "failed"){ + this.setState({ + status_text: json.reason, + status: "failed", + }) + }else{ + this.setState({ + cart: [ + ...this.state.cart.filter(product => !product.name.startsWith("Doprava na ")), + {"name": "Doprava na " + point.name, "id": 2, "price": delivery_cost, "locked": true, "quantity": 1} + ], + delivery: point.name, + status_text: json.reason, + status: "success", + }) + } + }); + } } selectDelivery = () => { Packeta.Widget.pick("8599115769fd895b", this.selectDeliveryCallback.bind(this))