diff --git a/frontend/src/components/qrscanner.vue b/frontend/src/components/qrscanner.vue index 995cfa2..a2abe74 100644 --- a/frontend/src/components/qrscanner.vue +++ b/frontend/src/components/qrscanner.vue @@ -65,11 +65,11 @@ this.validating = true; this.isValid = await this.validate(); - window.setTimeout(() => { - this.validating = false; - this.unPauseCamera(); - }, 2000) - //this.unPauseCamera(); + this.validating = false; + this.unPauseCamera(); + // window.setTimeout(() => { + // }, 2000) + // //this.unPauseCamera(); }, validate() { @@ -77,9 +77,11 @@ let params = this.setParams(); console.log(params); if (!params.cacheID || !params.stationID || !params.durchgefuehrterCacheID || !params.token) { - console.log("Parameter konnten nicht erkannt werden."); + console.log("Mindestens 1 Parameter konnte nicht erkannt werden!"); + resolve(false); + } else if (isNaN(params.cacheID) || isNaN(params.stationID) || isNaN(params.durchgefuehrterCacheID)) { + console.log("Mindestens 1 Parameter ist fehlerhaft!"); resolve(false); - console.log("Parameter konnten nicht erkannt werden."); } else { this.$axios.put('/api/checkStation', null, { params }) .then((response) => { @@ -98,12 +100,20 @@ let message = ""; if (error.response) { console.log(error.response); - header = "Falsche Station!"; - message = "Diese Station wurde schon gescannt, ist noch nicht an der Reihe oder gehört nicht zum Cache. "; - message += "Bitte das Rätsel nochmal lesen und die richtige Station scannen."; + if (this.$route.path === "/qr-scanner") { + console.log(this.$route); + header = "Falsche Station!"; + message = "Bitte setze einen bereits angefangenen Cache " + + "an der richtigen Station fort oder beginne einen neuen Cache indem du eine der " + + "Startstationen einscannst. Du findest die Startstationen über die Karte."; + } else { + header = "Falsche Station!"; + message = "Du hast diese Station schon gescannt oder sie ist nicht die korrekte Folgestation."; + message += "Prüfe ob du das Rätsel korrekt gelöst hast und finde die richtige Station."; + } } else if (error.request) { console.log(error.request); - header = "Anfrage fehlgeschlagen!"; + header = "Server nicht erreichbar!"; message = "Die Verbindung zum Server ist gestört. Versuchen Sie es später noch einmal."; } else { console.log(error); @@ -114,6 +124,8 @@ this.$store.commit('dialog/NEW_MESSAGE_DIALOG', { message: message, title: header, }); resolve(false); }); + window.setTimeout(() => { + }, 2000) } }) }, diff --git a/frontend/src/layouts/MyLayout.vue b/frontend/src/layouts/MyLayout.vue index be9facf..23d2b46 100644 --- a/frontend/src/layouts/MyLayout.vue +++ b/frontend/src/layouts/MyLayout.vue @@ -52,7 +52,7 @@ to="/qr-scanner" > - + QR-Code Scanner diff --git a/frontend/src/pages/CacheEnd.vue b/frontend/src/pages/CacheEnd.vue index 7ba09e1..93e4f8c 100644 --- a/frontend/src/pages/CacheEnd.vue +++ b/frontend/src/pages/CacheEnd.vue @@ -2,23 +2,15 @@

{{ cacheName }}

-

{{ end1 + rankingPoints + end2 }}

+

Herzlichen Glückwunsch!

+

Du hast alle Stationen gefunden und diesen Cache damit erfolgreich abgeschlossen!

+

Dir wurden {{ rankingPoints }} Punkte gutgeschrieben.

+

Deine Belohnung:

+

- - - - - -
Deine Belohnung:
-
- - -
{{ cache.reward.rewardDescription }}
-
-
-
- + +
@@ -28,21 +20,15 @@ export default { data() { return { - reward: false, cacheID: "", cacheName: "", cache: { reward: "", }, rankingPoints: "", - end1: "Gut gemacht, Du hast alle Stationen dieses Cache gefunden. Dir wurden ", - end2: " Punkte gutgeschrieben." //TODO Punkte wirklich gutschreiben, ggf. Cache auf erledigt setzen } }, computed: { - isLoggedIn() { - return localStorage.getItem('userToken'); //TODO Methode umschreiben --> funktioniert das? - } }, created() { this.fetchData(); diff --git a/frontend/src/pages/Overview.vue b/frontend/src/pages/Overview.vue index a08f598..3d127fd 100644 --- a/frontend/src/pages/Overview.vue +++ b/frontend/src/pages/Overview.vue @@ -44,13 +44,13 @@ + label="Starten" size="xs"/> + icon="delete" label="Löschen" size="xs"/> + icon="edit" label="Bearbeiten" size="xs"/> + icon="image" label="QR-Codes" size="xs"/> diff --git a/frontend/src/pages/Profile.vue b/frontend/src/pages/Profile.vue index 75f3199..3b3cb3f 100644 --- a/frontend/src/pages/Profile.vue +++ b/frontend/src/pages/Profile.vue @@ -100,17 +100,17 @@