diff options
Diffstat (limited to 'client/src/orderArticle.js')
| -rw-r--r-- | client/src/orderArticle.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/client/src/orderArticle.js b/client/src/orderArticle.js new file mode 100644 index 0000000..be5a75b --- /dev/null +++ b/client/src/orderArticle.js @@ -0,0 +1,34 @@ +import { + fetchOrders, + readOrderArrayFromLocalStorage, + kill, + findParent, + displayNumberOfItemsInShoppingBasketWithBadge +} from "./utils.js" + +export function cancelOrder(event) { + //console.log(event.target); + console.log("cancel button clicked"); + const article = findParent(parent => {return parent.tagName === "ARTICLE"})(event.target); + + var previous = article.previousSibling; + var i = 0; + while (previous) { + if (previous.tagName === "ARTICLE") { + i = i+1; + } + previous = previous.previousSibling; + } + + var orders = readOrderArrayFromLocalStorage(); + console.log("---> canceling order "); + console.log(orders[i]); + console.log("---> removing it from shoppingbasket") + orders.splice(i, 1); + localStorage.setItem("shoppingBasketArray", JSON.stringify(orders)); + + var main = document.querySelector("main"); + console.log("---> refreshing displayed orders") + kill(article); + displayNumberOfItemsInShoppingBasketWithBadge(); +} |
