diff --git a/index.html b/index.html
index 9079e36..bc94318 100644
--- a/index.html
+++ b/index.html
@@ -4,6 +4,7 @@
+
Waschmarken.io
diff --git a/static/js/user.js b/static/js/user.js
index 7f940b7..83b9430 100644
--- a/static/js/user.js
+++ b/static/js/user.js
@@ -7,7 +7,11 @@ const api_path = `../../api/token${token}/`;
const greeting = document.getElementById("greeting"),
currentcoins = document.getElementById("currentcoins"),
maxcoins = document.getElementById("maxcoins"),
- sellvalue = document.getElementById("sellvalue");
+ sellvalue = document.getElementById("sellvalue"),
+
+ errormesssage = document.getElementById("errormessage"),
+ errortext = document.getElementById("errortext"),
+ errorclose = document.getElementById("errorclose");
async function redraw() {
@@ -27,7 +31,7 @@ async function redraw() {
currentcoins.innerText = user.score;
maxcoins.innerText = user.maxscore;
sellvalue.max = user.maxscore - user.score;
-
+ sellvalue.value = Math.min(sellvalue.value, sellvalue.max);
}
redraw();
@@ -36,7 +40,6 @@ const button = document.getElementById("sell");
button.addEventListener("click", async () => {
const newscore = parseInt(currentcoins.innerText) + parseInt(sellvalue.value);
- console.log(newscore);
const r = await fetch(api_path + 'set_score', {
method: "POST",
@@ -46,9 +49,25 @@ button.addEventListener("click", async () => {
});
if (r.status !== 200) {
- console.log("something went wrong");
+
+ if (r.status !== 400) {
+ console.log("Something went very very wrong!");
+ return;
+ }
+
+ const data = await r.json();
+
+ if (data.error) {
+ errortext.innerText = data.error;
+ errormesssage.style.display = "flex";
+ }
+
return;
}
redraw();
+})
+
+errorclose.addEventListener("click", () => {
+ errormesssage.style.display = "none";
})
\ No newline at end of file
diff --git a/user.html b/user.html
index d4654f6..cc4f049 100644
--- a/user.html
+++ b/user.html
@@ -3,30 +3,53 @@
-
+
+
- Waschmarken.io
-
+ Waschmarken.io
+
-
-
+
+
-
+ #thetable {
+ margin-bottom: 2rem;
+ }
+
+ .flex {
+ display: flex;
+ }
+
+ .biceps {
+ justify-content: space-around;
+ }
+
+ input {
+ width: 8rem;
+ }
+
+ #errormessage {
+ display: none;
+ /* flex if visible */
+ justify-content: space-between;
+ width: 100%;
+ border-left: 3px solid red;
+ padding-left: 1rem;
+ background: #460000;
+ color: red;
+ }
+
+ #errorclose {
+ margin-right: 1rem;
+ font-weight: bold;
+ cursor: pointer;
+ }
+
@@ -48,14 +71,19 @@
-
-