From df447df778b80bea9d122106f4ad421a245e8e6e Mon Sep 17 00:00:00 2001
From: Mario Zechner
Date: Thu, 18 May 2023 18:14:51 +0200
Subject: [PATCH] Beginning of carts. Refactorting of frontend code.
---
site/carts.html | 26 +++++++++++++++
site/carts.js | 40 +++++++++++++++++++++++
site/changes.html | 6 ++--
site/changes.js | 32 ++----------------
site/index.html | 10 +++---
site/main.js | 42 +-----------------------
site/style.css | 6 ----
site/utils.js | 83 +++++++++++++++++++++++++++++++++++++++++++++++
8 files changed, 161 insertions(+), 84 deletions(-)
create mode 100644 site/carts.html
create mode 100644 site/carts.js
create mode 100644 site/utils.js
diff --git a/site/carts.html b/site/carts.html
new file mode 100644
index 0000000..1b1947a
--- /dev/null
+++ b/site/carts.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Heisse Preise
+
+
+
+
+
+
Heisse Preise
+
Warenkörbe
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/site/carts.js b/site/carts.js
new file mode 100644
index 0000000..f84fbfd
--- /dev/null
+++ b/site/carts.js
@@ -0,0 +1,40 @@
+let items = [];
+
+async function load() {
+ const response = await fetch("api/index")
+ items = await response.json();
+
+ const newCartButton = document.querySelector("#newcart");
+ newCartButton.addEventListener("click", () => {
+ let name = prompt("Name für Warenkorb eingeben:");
+ if (name.length == 0) return;
+ for (cart of carts) {
+ if (cart.name == name) {
+ alert("Warenkorb mit Namen '" + name + "' existiert bereits");
+ return;
+ }
+ }
+ addCart(name);
+ location.href = "/cart.html?name=" + name;
+ });
+
+ showCarts();
+}
+
+function showCarts() {
+ const cartsTable = document.querySelector("#carts");
+ cartsTable.innerHTML = "";
+ cartsTable.appendChild(dom("tr", `
+ Name |
+ Produkte |
+ Gesamtpreis |
+ `));
+
+ for (cart of carts) {
+ const row = dom("tr", ``);
+ const nameDom = dom("td")
+ cartsTable.appendChild(row);
+ }
+}
+
+load();
\ No newline at end of file
diff --git a/site/changes.html b/site/changes.html
index 408bf09..54186f8 100644
--- a/site/changes.html
+++ b/site/changes.html
@@ -15,11 +15,9 @@
-
+
+
+