commit fc4d5962349ee01b184d6ea18ba6a0d9d5a050fa
parent daa23265fb8a3c338459a2be78e70b230ee34000
Author: ashermorgan <59518073+ashermorgan@users.noreply.github.com>
Date: Sun, 18 Feb 2024 10:41:57 -0800
Reimplement saving of splits in Split Calculator
Accidentally removed in 750bc31
Diffstat:
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/src/components/TargetSetSelector.vue b/src/components/TargetSetSelector.vue
@@ -7,7 +7,8 @@
<option value="_new">[ Create New Target Set ]</option>
</select>
- <button class="icon" title="Edit target set" @click="sortTargetSet(); $refs.dialog.showModal()">
+ <button class="icon" title="Edit target set"
+ @click="reloadTargetSets(); sortTargetSet(); $refs.dialog.showModal()">
<vue-feather type="edit" aria-hidden="true"/>
</button>
@@ -133,10 +134,17 @@ export default {
this.targetSets[this.internalValue].targets =
targetUtils.sort(this.targetSets[this.internalValue].targets);
},
+
+ /**
+ * Reload the target sets
+ */
+ reloadTargetSets() {
+ this.targetSets = storage.get('target-sets', targetUtils.defaultTargetSets);
+ },
},
activated() {
- this.targetSets = storage.get('target-sets', targetUtils.defaultTargetSets);
+ this.reloadTargetSets();
},
};
</script>
diff --git a/src/views/SplitCalculator.vue b/src/views/SplitCalculator.vue
@@ -138,6 +138,16 @@ export default {
selectedTargetSet(newValue) {
storage.set('split-calculator-target-set', newValue);
},
+
+ /**
+ * Save target sets
+ */
+ targetSets: {
+ deep: true,
+ handler(newValue) {
+ storage.set('target-sets', newValue);
+ },
+ },
},
computed: {