From fda377f6d2f6dc98deb97504dd9c621e1ef079f9 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Sat, 22 Jun 2024 00:05:01 +0530 Subject: [PATCH] fix: reorder items in same column and save the order --- crm/api/doc.py | 7 +++++++ frontend/src/components/Kanban/KanbanView.vue | 2 ++ 2 files changed, 9 insertions(+) diff --git a/crm/api/doc.py b/crm/api/doc.py index 4e420780..b401e576 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -315,6 +315,9 @@ def get_data( if hasattr(_list, "default_kanban_data"): rows = _list.default_kanban_data().get("rows") + if "name" not in rows: + rows.append("name") + for column in columns: column_filters = { column_field: column.get('name') } if column_field in filters and filters.get(column_field) != column.name: @@ -328,6 +331,10 @@ def get_data( order_by=order_by, page_length=20, ) + + if column.get("order"): + column_data = sorted(column_data, key=lambda x: column.get("order").index(x.get("name"))) + data.append({"column": column, "data": column_data, "count": len(column_data)}) fields = frappe.get_meta(doctype).fields diff --git a/frontend/src/components/Kanban/KanbanView.vue b/frontend/src/components/Kanban/KanbanView.vue index 488cec07..5a8b852a 100644 --- a/frontend/src/components/Kanban/KanbanView.vue +++ b/frontend/src/components/Kanban/KanbanView.vue @@ -66,6 +66,7 @@ group="fields" item-key="name" class="flex flex-col gap-3.5 overflow-y-auto h-full" + @end="updateColumn" >