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)