running-tools

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

commit aae0c3f0cc513c0a4f6b0071b19aad5204a32c00
parent bebba6bd1ebdcd83b8cd20d80e3fbed51db5d616
Author: ashermorgan <59518073+ashermorgan@users.noreply.github.com>
Date:   Tue, 14 Nov 2023 10:47:17 -0800

Fix linter errors

Diffstat:
Asrc/components/FullscreenModal.vue | 45+++++++++++++++++++++++++++++++++++++++++++++
Dsrc/components/Modal.vue | 45---------------------------------------------
Msrc/components/SimpleTargetTable.vue | 6------
Msrc/components/TargetSetEditor.vue | 6+-----
Msrc/views/PaceCalculator.vue | 8++++----
Msrc/views/RaceCalculator.vue | 8++++----
Msrc/views/SplitCalculator.vue | 10+++++-----
Mtests/unit/components/TargetSetEditor.spec.js | 2+-
8 files changed, 60 insertions(+), 70 deletions(-)

diff --git a/src/components/FullscreenModal.vue b/src/components/FullscreenModal.vue @@ -0,0 +1,45 @@ +<template> + <div class="fullscreen-modal"> + <div class="backdrop"></div> + <div class="content-container"> + <div class="content"> + <slot></slot> + </div> + </div> + </div> +</template> + +<script> +export default { + name: 'FullscreenModal', +}; +</script> + +<style scoped> +.fullscreen-modal .backdrop { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1000; + background-color: #00000080; +} +.fullscreen-modal .content-container { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1010; + overflow: scroll; +} + +.fullscreen-modal .content { + max-width: 500px; + margin: 75px auto 1em; + padding: 1em; + background-color: var(--background1); + border-radius: 10px; +} +</style> diff --git a/src/components/Modal.vue b/src/components/Modal.vue @@ -1,45 +0,0 @@ -<template> - <div class="modal"> - <div class="backdrop"></div> - <div class="content-container"> - <div class="content"> - <slot></slot> - </div> - </div> - </div> -</template> - -<script> -export default { - name: 'Modal', -}; -</script> - -<style scoped> -.modal .backdrop { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1000; - background-color: #00000080; -} -.modal .content-container { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1010; - overflow: scroll; -} - -.modal .content { - max-width: 500px; - margin: 75px auto 1em; - padding: 1em; - background-color: var(--background1); - border-radius: 10px; -} -</style> diff --git a/src/components/SimpleTargetTable.vue b/src/components/SimpleTargetTable.vue @@ -39,8 +39,6 @@ </template> <script> -import VueFeather from 'vue-feather'; - import formatUtils from '@/utils/format'; import unitUtils from '@/utils/units'; @@ -49,10 +47,6 @@ import blur from '@/directives/blur'; export default { name: 'SimpleTargetTable', - components: { - VueFeather, - }, - directives: { blur, }, diff --git a/src/components/TargetSetEditor.vue b/src/components/TargetSetEditor.vue @@ -66,9 +66,7 @@ import storage from '@/utils/localStorage'; import targetUtils from '@/utils/targets'; import unitUtils from '@/utils/units'; -import DecimalInput from '@/components/DecimalInput.vue'; import TargetEditor from '@/components/TargetEditor.vue'; -import TimeInput from '@/components/TimeInput.vue'; import blur from '@/directives/blur'; @@ -76,9 +74,7 @@ export default { name: 'TargetSetEditor', components: { - DecimalInput, TargetEditor, - TimeInput, VueFeather, }, @@ -133,7 +129,7 @@ export default { let old_sets = this.internalValue; this.internalValue = JSON.parse(JSON.stringify(targetUtils.defaultTargetSets)); for (let key in old_sets) { - if (!this.internalValue.hasOwnProperty(key)) { + if (!Object.keys(this.internalValue).includes(key)) { this.internalValue[key] = old_sets[key]; } } diff --git a/src/views/PaceCalculator.vue b/src/views/PaceCalculator.vue @@ -34,9 +34,9 @@ <simple-target-table class="output" :calculate-result="calculatePace" :targets="targetSets[selectedTargetSet] ? targetSets[selectedTargetSet].targets : []"/> - <Modal v-show="editingTargetSets"> + <fullscreen-modal v-show="editingTargetSets"> <target-set-editor @close="editingTargetSets = false"/> - </Modal> + </fullscreen-modal> </div> </template> @@ -49,7 +49,7 @@ import targetUtils from '@/utils/targets'; import unitUtils from '@/utils/units'; import DecimalInput from '@/components/DecimalInput.vue'; -import Modal from '@/components/Modal.vue'; +import FullscreenModal from '@/components/FullscreenModal.vue'; import SimpleTargetTable from '@/components/SimpleTargetTable.vue'; import TargetSetEditor from '@/components/TargetSetEditor.vue'; import TimeInput from '@/components/TimeInput.vue'; @@ -61,7 +61,7 @@ export default { components: { DecimalInput, - Modal, + FullscreenModal, SimpleTargetTable, TargetSetEditor, TimeInput, diff --git a/src/views/RaceCalculator.vue b/src/views/RaceCalculator.vue @@ -68,9 +68,9 @@ <simple-target-table class="output" :calculate-result="predictResult" :targets="targetSets[selectedTargetSet] ? targetSets[selectedTargetSet].targets : []" show-pace/> - <Modal v-show="editingTargetSets"> + <fullscreen-modal v-show="editingTargetSets"> <target-set-editor @close="editingTargetSets = false"/> - </Modal> + </fullscreen-modal> </div> </template> @@ -84,7 +84,7 @@ import targetUtils from '@/utils/targets'; import unitUtils from '@/utils/units'; import DecimalInput from '@/components/DecimalInput.vue'; -import Modal from '@/components/Modal.vue'; +import FullscreenModal from '@/components/FullscreenModal.vue'; import SimpleTargetTable from '@/components/SimpleTargetTable.vue'; import TargetSetEditor from '@/components/TargetSetEditor.vue'; import TimeInput from '@/components/TimeInput.vue'; @@ -96,7 +96,7 @@ export default { components: { DecimalInput, - Modal, + FullscreenModal, SimpleTargetTable, TargetSetEditor, TimeInput, diff --git a/src/views/SplitCalculator.vue b/src/views/SplitCalculator.vue @@ -18,7 +18,7 @@ <tr> <th> <span>Distance</span> - <span class="mobile-abbreviation">Dist</span> + <span class="mobile-abbreviation">Dist.</span> </th> <th>Time</th> @@ -59,9 +59,9 @@ </table> </div> - <Modal v-show="editingTargetSets"> + <fullscreen-modal v-show="editingTargetSets"> <target-set-editor @close="editingTargetSets = false"/> - </Modal> + </fullscreen-modal> </div> </template> @@ -73,7 +73,7 @@ import storage from '@/utils/localStorage'; import targetUtils from '@/utils/targets'; import unitUtils from '@/utils/units'; -import Modal from '@/components/Modal.vue'; +import FullscreenModal from '@/components/FullscreenModal.vue'; import TargetSetEditor from '@/components/TargetSetEditor.vue'; import TimeInput from '@/components/TimeInput.vue'; @@ -83,7 +83,7 @@ export default { name: 'SplitCalculator', components: { - Modal, + FullscreenModal, TargetSetEditor, TimeInput, VueFeather, diff --git a/tests/unit/components/TargetSetEditor.spec.js b/tests/unit/components/TargetSetEditor.spec.js @@ -1,7 +1,7 @@ /* eslint-disable no-underscore-dangle */ import { test, expect } from 'vitest'; -import { shallowMount, mount } from '@vue/test-utils'; +import { mount } from '@vue/test-utils'; import TargetSetEditor from '@/components/TargetSetEditor.vue'; import targetUtils from '@/utils/targets';