diff --git a/frontend/src/models/projectView.ts b/frontend/src/models/projectView.ts index 736810c90..559f94818 100644 --- a/frontend/src/models/projectView.ts +++ b/frontend/src/models/projectView.ts @@ -22,7 +22,6 @@ export default class ProjectViewModel extends AbstractModel implem super() this.assignData(data) - if (!this.bucketConfiguration) { this.bucketConfiguration = [] } diff --git a/frontend/src/views/project/settings/views.vue b/frontend/src/views/project/settings/views.vue index 64babf196..07fe02d00 100644 --- a/frontend/src/views/project/settings/views.vue +++ b/frontend/src/views/project/settings/views.vue @@ -39,7 +39,11 @@ async function createView() { } try { + newView.value.bucketConfigurationMode = newView.value.viewKind === 'kanban' + ? newView.value.bucketConfigurationMode + : 'none' newView.value.projectId = projectId + const result: IProjectView = await projectViewService.value.create(newView.value) success({message: t('project.views.createSuccess')}) showCreateForm.value = false @@ -66,6 +70,9 @@ async function deleteView() { } async function saveView() { + if (viewToEdit.value?.viewKind !== 'kanban') { + viewToEdit.value.bucketConfigurationMode = 'none' + } const result = await projectViewService.value.update(viewToEdit.value) projectStore.setProjectView(result) viewToEdit.value = null