diff --git a/aaa.html b/aaa.html
deleted file mode 100644
index aa143ea..0000000
--- a/aaa.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- BuGa Lageplan
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/src/pages/MyCaches.vue b/frontend/src/pages/MyCaches.vue
index 65ee746..a8cba2e 100644
--- a/frontend/src/pages/MyCaches.vue
+++ b/frontend/src/pages/MyCaches.vue
@@ -29,6 +29,7 @@
:key="startedCache.id"
>
-
+
+
+
+
+
+
+
+
+ Cache zurücksetzen
+
+
+
+
+
+
+
+
+
@@ -62,6 +85,7 @@
v-for="finishedCache in startedCaches.filter(cache => cache.cacheAccesDefinition.id === 1)"
:key="finishedCache.id">
-
+ label="Belohnung ansehen" size=""/>
+
+
+
+
+
+ Cache zurücksetzen
+
+
+
+
+
+
+
+
@@ -121,6 +166,51 @@
this.fetchUserCaches();
},
methods: {
+ confirmReset(cacheID) {
+ console.log("confirmReset")
+ console.log("CacheID: "+cacheID)
+ this.$q.dialog({
+ title: 'Zurücksetzen...',
+ message: 'Möchtest du deinen Fortschritt bei diesem Cache wirklich zurücksetzen? ' +
+ 'Bereits erworbene Punkte werden dir wieder abgezogen. ' +
+ 'Du kannst den Cache danach wieder von vorne beginnen.',
+ persistent: true,
+ cancel: true,
+ }).onOk(() => {
+ console.log('>>>> OK');
+ this.resetCache(cacheID)
+ }).onCancel(() => {
+ console.log('>>>> Cancel')
+ }).onDismiss(() => {
+ })
+ },
+ resetCache(cacheID) {
+ console.log('reset cache: ' + cacheID);
+ const token = JSON.parse(localStorage.getItem('userToken')).token;
+ this.$axios.delete('/api/deleteCacheForUser', {params: {cacheID: cacheID , token: token}})
+ .then((response) => {
+ this.fetchUserCaches();
+ }).catch((error) => {
+ let msg;
+ let title;
+ if (error.response) {
+ title = "Fehler!";
+ msg = error.response.data;
+ } else if (error.request) {
+ title = "Verbindungsfehler!";
+ msg = "Es konnte keine Verbindung zum Server aufgebaut werden. Versuchen Sie es später noch einmal!"
+ console.log(error.request);
+ } else {
+ title = "Error";
+ msg = error.message;
+ console.log('Error', error.message);
+ }
+ console.log(error.config);
+ this.$store.commit('dialog/NEW_MESSAGE_DIALOG', {message: msg, title: title,});
+ })
+
+ },
+
calculateProgress() {
console.log("calcProgress...")
console.log("this.startedCaches: ")
diff --git a/frontend/src/pages/Overview.vue b/frontend/src/pages/Overview.vue
index c94458a..fa7b5bc 100644
--- a/frontend/src/pages/Overview.vue
+++ b/frontend/src/pages/Overview.vue
@@ -18,7 +18,7 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
+ QR-Codes
+
+
+
+
+
+
+
+
+ Bearbeiten
+
+
+
+
+
+
+
+
+ Löschen
+
+
+
+
+
+
+
+
+
+
+
@@ -172,6 +203,29 @@ Vue.use(VueLayers);
return "green"
}
},
+ getOpenCacheLabel(cache) {
+ switch (this.getCacheAccesDefinition(cache)) {
+ case -1:
+ return "Starten"
+ case 0:
+ return "Fortsetzen"
+ case 1:
+ return "Belohnung"
+ }
+ },
+ openCache(cache) {
+ switch (this.getCacheAccesDefinition(cache)) {
+ case -1:
+
+ return this.startCache(cache.id);
+ case 0:
+
+ return this.continueCache(cache.id);
+ case 1:
+
+ return this.goToReward(cache.id);
+ }
+ },
getCacheAccesDefinition(cache) {
// console.log("getCacheAccessDefinition")
// console.log(cache.hasOwnProperty('cacheAccesDefinition') ? cache.cacheAccesDefinition : -1)