diff --git a/app/assets/javascripts/boards/components/board_form.vue b/app/assets/javascripts/boards/components/board_form.vue index c8abf8ee4aae44bfafad04d3d0f5daf106690532..d264cb3907d5e1b01ab82ef8a4aa92085479aa8e 100644 --- a/app/assets/javascripts/boards/components/board_form.vue +++ b/app/assets/javascripts/boards/components/board_form.vue @@ -21,6 +21,7 @@ const boardDefaults = { iteration: {}, assignee: {}, weight: null, + workItemTypes: [], hideBacklogList: false, hideClosedList: false, }; @@ -273,12 +274,12 @@ export default { } else { this.$emit('addBoard', board); } + this.isDisabled = true; this.close(); } catch (error) { setError({ error, message: this.$options.i18n.saveErrorMessage }); } finally { this.isLoading = false; - this.isDisabled = true; } } }, @@ -325,6 +326,9 @@ export default { weight, }; }, + setWorkItemTypes(types) { + this.board.workItemTypes = types.map((type) => type.id); + }, }, formType, }; @@ -396,6 +400,7 @@ export default { @set-assignee="setAssignee" @set-milestone="setMilestone" @set-weight="setWeight" + @set-work-item-types="setWorkItemTypes" />