summaryrefslogtreecommitdiff
path: root/client/src/orderArticle.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/orderArticle.js')
-rw-r--r--client/src/orderArticle.js34
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();
+}