From 3feb8b322cf15cbbb914389560adda83f0e8f46e Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 1 Jul 2024 13:34:33 +0530 Subject: [PATCH 01/11] fix: render note/task modal only if show is true --- frontend/src/components/Modals/TaskModal.vue | 2 +- frontend/src/pages/Deals.vue | 2 ++ frontend/src/pages/Leads.vue | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/Modals/TaskModal.vue b/frontend/src/components/Modals/TaskModal.vue index 035fafea..7b082a3a 100644 --- a/frontend/src/components/Modals/TaskModal.vue +++ b/frontend/src/components/Modals/TaskModal.vue @@ -208,7 +208,7 @@ async function updateTask() { function render() { editMode.value = false nextTick(() => { - title.value.el.focus() + title.value?.el?.focus?.() _task.value = { ...props.task } if (_task.value.title) { editMode.value = true diff --git a/frontend/src/pages/Deals.vue b/frontend/src/pages/Deals.vue index ceff66e4..53e69cb2 100644 --- a/frontend/src/pages/Deals.vue +++ b/frontend/src/pages/Deals.vue @@ -237,12 +237,14 @@ :defaults="defaults" /> Date: Mon, 1 Jul 2024 13:46:57 +0530 Subject: [PATCH 02/11] fix: do not allow export in kanban view --- frontend/src/components/ViewControls.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/ViewControls.vue b/frontend/src/components/ViewControls.vue index 73c5a698..d143db5e 100644 --- a/frontend/src/components/ViewControls.vue +++ b/frontend/src/components/ViewControls.vue @@ -181,7 +181,9 @@ @update="(isDefault) => updateColumns(isDefault)" /> Date: Mon, 1 Jul 2024 15:14:29 +0530 Subject: [PATCH 04/11] fix: column delete not working --- frontend/src/components/Kanban/KanbanView.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/Kanban/KanbanView.vue b/frontend/src/components/Kanban/KanbanView.vue index d8136501..b6364e63 100644 --- a/frontend/src/components/Kanban/KanbanView.vue +++ b/frontend/src/components/Kanban/KanbanView.vue @@ -198,10 +198,10 @@ function actions(column) { ] } -function updateColumn({ item, from, to }) { - let toColumn = to?.dataset.column - let fromColumn = from?.dataset.column - let itemName = item?.dataset.name +function updateColumn(d) { + let toColumn = d?.to?.dataset.column + let fromColumn = d?.from?.dataset.column + let itemName = d?.item?.dataset.name let _columns = [] columns.value.forEach((col) => { From 98cc43b683749cc1d48f7d4f242ae3e71b1247d2 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 1 Jul 2024 16:17:51 +0530 Subject: [PATCH 05/11] fix: add/delete column in kanban --- crm/api/doc.py | 4 +- frontend/src/components/Kanban/KanbanView.vue | 305 ++++++++++-------- 2 files changed, 173 insertions(+), 136 deletions(-) diff --git a/crm/api/doc.py b/crm/api/doc.py index 8505a7a8..b779a126 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -332,7 +332,8 @@ def get_data( for kc in kanban_columns: column_filters = { column_field: kc.get('name') } - if column_field in filters and filters.get(column_field) != kc.name: + order = kc.get("order") + if column_field in filters and filters.get(column_field) != kc.name or kc.get('delete'): column_data = [] else: column_filters.update(filters.copy()) @@ -341,7 +342,6 @@ def get_data( if kc.get("page_length"): page_length = kc.get("page_length") - order = kc.get("order") if order: column_data = get_records_based_on_order(doctype, rows, column_filters, page_length, order) else: diff --git a/frontend/src/components/Kanban/KanbanView.vue b/frontend/src/components/Kanban/KanbanView.vue index b6364e63..1001d4e0 100644 --- a/frontend/src/components/Kanban/KanbanView.vue +++ b/frontend/src/components/Kanban/KanbanView.vue @@ -1,145 +1,169 @@