running-tools

A collection of tools for runners and their coaches
git clone https://git.ashermorgan.net/running-tools/
Log | Files | Refs | README

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:
Msrc/components/TargetSetSelector.vue | 12++++++++++--
Msrc/views/SplitCalculator.vue | 10++++++++++
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: {