From 0bd35b526c1eb0312943a1569b5479996b6f7c29 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 1 Aug 2024 18:47:17 +0300 Subject: [PATCH] handle date enter --- app/javascript/submission_form/date_step.vue | 10 +++++++++- app/javascript/submission_form/form.vue | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/javascript/submission_form/date_step.vue b/app/javascript/submission_form/date_step.vue index ecfd1be3..7215bbae 100644 --- a/app/javascript/submission_form/date_step.vue +++ b/app/javascript/submission_form/date_step.vue @@ -43,6 +43,7 @@ :required="field.required" type="date" :name="`values[${field.uuid}]`" + @keydown.enter="onEnter" @focus="$emit('focus')" > @@ -78,7 +79,7 @@ export default { default: '' } }, - emits: ['update:model-value', 'focus'], + emits: ['update:model-value', 'focus', 'submit'], computed: { value: { set (value) { @@ -90,6 +91,13 @@ export default { } }, methods: { + onEnter (e) { + if (this.modelValue) { + e.preventDefault() + + this.$emit('submit') + } + }, setCurrentDate () { const inputEl = this.$refs.input diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index a0920b7f..9ac22501 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -106,6 +106,7 @@ v-model="values[currentField.uuid]" :show-field-names="showFieldNames" :field="currentField" + @submit="submitStep" @focus="scrollIntoField(currentField)" />