From 8c5f2d7bc2bca4badd7473714bca9274b6894ac8 Mon Sep 17 00:00:00 2001
From: mmmchimps
Date: Wed, 25 Jan 2023 01:30:27 +0100
Subject: [PATCH] feat: success message, form, and much more
---
src/lib/Drink.svelte | 10 ++++++-
src/lib/Finish.svelte | 67 ++++++++++++++++++++++++++++++------------
src/lib/Info.svelte | 13 ++++----
src/lib/Navbar.svelte | 20 +++++++++----
src/lib/Success.svelte | 24 +++++++++++++++
5 files changed, 105 insertions(+), 29 deletions(-)
create mode 100644 src/lib/Success.svelte
diff --git a/src/lib/Drink.svelte b/src/lib/Drink.svelte
index c74a4d4..da96b97 100644
--- a/src/lib/Drink.svelte
+++ b/src/lib/Drink.svelte
@@ -9,9 +9,17 @@
let amountBottles: number;
const saveInventory = () => {
+ // If there is not a timestamp entry yet, create one.
+ if ( !$inventory.some(item => "timestamp" in item)) {
+ let _unixTime = Date.now();
+ let _date = new Date(_unixTime).toLocaleDateString();
+ let _time = new Date(_unixTime).toLocaleTimeString();
+ $inventory = [{
+ timestamp: _date + " um " + _time
+ }, ...$inventory];
+ }
// Check if a drink is already in the inventory. If yes, then update the amounts. If not, add it.
if ($inventory.some(item => item.name === drinkName)) {
- // Potentially inefficient, how to refactor forEach?
$inventory.forEach(item => {
if (drinkName === item.name) {
item.amountContainers = amountContainers;
diff --git a/src/lib/Finish.svelte b/src/lib/Finish.svelte
index a513c2a..cb76601 100644
--- a/src/lib/Finish.svelte
+++ b/src/lib/Finish.svelte
@@ -1,21 +1,26 @@
+
{#if finishKind === "reset"}
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/src/lib/Info.svelte b/src/lib/Info.svelte
index e9e22df..e0ec9f0 100644
--- a/src/lib/Info.svelte
+++ b/src/lib/Info.svelte
@@ -1,4 +1,5 @@
@@ -11,18 +12,20 @@
Dein Fortschritt wird gespeichert, bis du mit Klick auf Abschluss die Inventur abschließt.
- Wenn du neu starten möchtest, klicke auf Reset.
-
Zurück hierher kommst du, wenn du oben auf das Spartacus-Logo klickst.
+
+{#if $inventory.some(item => "timestamp" in item)}
- ℹ️ Inventur begonnen am TBD
-
+ Du hast am {$inventory.at(-1).timestamp} auf deinem aktuellen Gerät eine Inventur gestartet.
+
+ Klicke oben rechts auf Reset, wenn du deinen Fortschritt löschen möchtest.
-
\ No newline at end of file
+
+{/if}
\ No newline at end of file
diff --git a/src/lib/Navbar.svelte b/src/lib/Navbar.svelte
index 1852f0b..8660e26 100644
--- a/src/lib/Navbar.svelte
+++ b/src/lib/Navbar.svelte
@@ -3,7 +3,7 @@
@@ -24,8 +24,16 @@
setActiveCategory("")} class="navbar-item">
+
+
+
+
+
+
+
+
-
diff --git a/src/lib/Success.svelte b/src/lib/Success.svelte
new file mode 100644
index 0000000..930a63a
--- /dev/null
+++ b/src/lib/Success.svelte
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ Inventur abgeschlossen. Danke! ✨
+
+
+ Die Seite wird gleich automatisch neu geladen...
+
+
+
+
+
\ No newline at end of file