From 1fe825aff5c97ade7679877b0ea5dd359d1af61a Mon Sep 17 00:00:00 2001 From: Pez Cuckow Date: Fri, 22 Dec 2023 13:58:18 +0100 Subject: [PATCH 1/2] Allow submitting form with errors --- .../admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue b/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue index 638cf41300..9154282577 100644 --- a/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue +++ b/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue @@ -119,7 +119,7 @@ export default { }, computed: { formValid () { - return this.input.name && this.input.flows && this.input.modules && !this.errors.name && !this.errors.flows && !this.errors.modules + return this.input.name && this.input.flows && this.input.modules }, dialogTitle () { return this.flowBlueprint?.id ? 'Edit Flow Blueprint' : 'Create Flow Blueprint' From 40d02b00c8a616e1dc403ef9826104ca3f3d5060 Mon Sep 17 00:00:00 2001 From: Pez Cuckow Date: Fri, 22 Dec 2023 13:58:27 +0100 Subject: [PATCH 2/2] Clear errors on form submit --- .../dialogs/FlowBlueprintFormDialog.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue b/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue index 9154282577..896a0e3b49 100644 --- a/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue +++ b/frontend/src/pages/admin/FlowBlueprints/dialogs/FlowBlueprintFormDialog.vue @@ -131,6 +131,9 @@ export default { return } + this.error = null + this.errors = {} + const flowBlueprintProps = { ...this.input } if (flowBlueprintProps.order === '') { delete flowBlueprintProps.order @@ -170,11 +173,11 @@ export default { if (error.response?.data?.error) { const errorResponse = error.response.data this.error = errorResponse.error - if (errorResponse.message.includes('flows')) { - this.errors.flows = errorResponse.message + if (this.error.includes('flows')) { + this.errors.flows = this.error } - if (errorResponse.message.includes('modules')) { - this.errors.modules = errorResponse.message + if (this.error.includes('modules')) { + this.errors.modules = this.error } } else { this.error = 'Unknown error, please try again'