diff --git a/frontend/src/components/ViewControls.vue b/frontend/src/components/ViewControls.vue index f52225cf..8e22ca3f 100644 --- a/frontend/src/components/ViewControls.vue +++ b/frontend/src/components/ViewControls.vue @@ -738,12 +738,15 @@ async function updateKanbanSettings(data) { list.value.params.view.column_field = data.column_field view.value.column_field = data.column_field } - list.value.params.view.columns = data.columns ? data.columns : '' + list.value.params.columns = data.columns ? data.columns : '' view.value.columns = data.columns ? data.columns : '' list.value.reload() if (!route.query.view) { create_or_update_default_view() + } else if (!data.column_field) { + viewUpdated.value = false + update_custom_view() } } @@ -775,6 +778,13 @@ function create_or_update_default_view() { }) } +function update_custom_view() { + view.value.doctype = props.doctype + call('crm.fcrm.doctype.crm_view_settings.crm_view_settings.update', { + view: view.value, + }) +} + function updatePageLength(value, loadMore = false) { if (!defaultParams.value) { defaultParams.value = getParams()