diff --git a/changelog/entries/unreleased/bug/prevent_validation_error_message_to_be_displayed_when_adding.json b/changelog/entries/unreleased/bug/prevent_validation_error_message_to_be_displayed_when_adding.json new file mode 100644 index 000000000..efcaca632 --- /dev/null +++ b/changelog/entries/unreleased/bug/prevent_validation_error_message_to_be_displayed_when_adding.json @@ -0,0 +1,7 @@ +{ + "type": "bug", + "message": "Prevent validation error message to be displayed when adding a new field", + "issue_number": null, + "bullet_points": [], + "created_at": "2023-03-08" +} \ No newline at end of file diff --git a/web-frontend/modules/database/components/field/CreateFieldContext.vue b/web-frontend/modules/database/components/field/CreateFieldContext.vue index b411f1f58..4b229bcb0 100644 --- a/web-frontend/modules/database/components/field/CreateFieldContext.vue +++ b/web-frontend/modules/database/components/field/CreateFieldContext.vue @@ -9,9 +9,11 @@ :table="table" :forced-type="forcedType" @submitted="submit" + @keydown-enter="$refs.submitButton.focus()" > <div class="context__form-actions"> <button + ref="submitButton" class="button" :class="{ 'button--loading': loading }" :disabled="loading" diff --git a/web-frontend/modules/database/components/field/FieldForm.vue b/web-frontend/modules/database/components/field/FieldForm.vue index de820333b..b0a95cff8 100644 --- a/web-frontend/modules/database/components/field/FieldForm.vue +++ b/web-frontend/modules/database/components/field/FieldForm.vue @@ -11,6 +11,7 @@ :placeholder="$t('fieldForm.name')" @blur="$v.values.name.$touch()" @input="isPrefilledWithSuggestedFieldName = false" + @keydown.enter="handleKeydownEnter($event)" /> <div v-if="$v.values.name.$dirty && !$v.values.name.required" @@ -207,6 +208,11 @@ export default { const excludeNames = this.fields.map((f) => f.name) return getNextAvailableNameInSequence(baseName, excludeNames) }, + handleKeydownEnter(event) { + event.preventDefault() + this.$emit('keydown-enter') + this.submit() + }, }, } </script>