revert can start

This commit is contained in:
Julien Calixte
2023-04-15 17:10:44 +02:00
parent b210417bd0
commit 529f864ed9

View File

@@ -1,7 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { useTaskStore } from '@/modules/task/stores/useTask.store' import { useTaskStore } from '@/modules/task/stores/useTask.store'
import { toISODate } from '@/shared/types/date' import { toISODate } from '@/shared/types/date'
import { useMagicKeys, whenever } from '@vueuse/core' import { useActiveElement, useMagicKeys, whenever } from '@vueuse/core'
import { logicAnd } from '@vueuse/math'
import { computed } from 'vue' import { computed } from 'vue'
import { useTaskRecordStore } from '../stores/useTaskRecordStore' import { useTaskRecordStore } from '../stores/useTaskRecordStore'
@@ -40,7 +41,11 @@ const getNextStepId = () => {
return null return null
} }
const canStart = computed(() => !recordStore.currentStepId) const canStart = computed(
() =>
!recordStore.currentStepId &&
Object.values(record.value?.stepRecords ?? {}).length === 0
)
const startRecording = () => { const startRecording = () => {
if (!canStart.value || !task.value) { if (!canStart.value || !task.value) {
@@ -67,13 +72,19 @@ const nextStep = () => {
}) })
} }
const activeElement = useActiveElement()
const INPUT_MATTERS = ['INPUT', 'TEXTAREA']
const notUsingInput = computed(
() => !INPUT_MATTERS.includes(activeElement.value?.tagName)
)
const { n, s } = useMagicKeys() const { n, s } = useMagicKeys()
whenever(n, () => { whenever(logicAnd(notUsingInput, n), () => {
nextStep() nextStep()
}) })
whenever(s, () => { whenever(logicAnd(notUsingInput, s), () => {
startRecording() startRecording()
}) })
</script> </script>