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.