From c9aa194cc15fc7f21e766d09ff0881d1e4aee438 Mon Sep 17 00:00:00 2001 From: John Cleaver Date: Sat, 9 Mar 2019 11:45:29 -0500 Subject: [PATCH] Add Reset Button (#113) * Add reset data mutation * Add delete button * Fix spacing --- src/components/Settings.vue | 48 ++++++++++++++++++++++++++++++------- src/store/index.js | 3 +++ 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/src/components/Settings.vue b/src/components/Settings.vue index b9618a5..9c4de9d 100644 --- a/src/components/Settings.vue +++ b/src/components/Settings.vue @@ -24,12 +24,10 @@

Hides things that are considered spoilers, as defined below.

-
-
- -
+ +
@@ -102,6 +121,7 @@ import ButtonCheckbox from '@/components/ButtonCheckbox.vue' import 'mdi-vue/ContentCopyIcon' import 'mdi-vue/UploadIcon' +import 'mdi-vue/DeleteIcon' export default { name: 'Settings', components: { @@ -109,7 +129,8 @@ export default { }, data: function () { return { - DataToLoad: '' + DataToLoad: '', + DeleteConfirm: false } }, computed: { @@ -171,6 +192,15 @@ export default { this.$store.commit('SetSerializedState', this.DataToLoad) alert('Data Loaded!') } + }, + ConfirmDelete: function () { + if (this.DeleteConfirm) { + this.$store.commit('resetData') + this.DeleteConfirm = false + alert('Data Reset!') + } else { + this.DeleteConfirm = true + } } } } diff --git a/src/store/index.js b/src/store/index.js index 169c4e5..f4796ba 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -92,6 +92,9 @@ export default new Vuex.Store({ Vue.set(state, 'rooms', prestate.rooms) Vue.set(state, 'bundles', prestate.bundles) Vue.set(state, 'items', prestate.items) + }, + resetData (state) { + state.StoredItems = {} } } })