fix: move item from one column to another

This commit is contained in:
Shariq Ansari 2024-06-22 12:05:38 +05:30
parent 233c72635c
commit ff5aa4f30f
2 changed files with 24 additions and 3 deletions

View File

@ -67,10 +67,12 @@
item-key="name"
class="flex flex-col gap-3.5 overflow-y-auto h-full"
@end="updateColumn"
:data-column="column.column.name"
>
<template #item="{ element: fields }">
<div
class="pt-3 px-3.5 pb-2.5 rounded-lg border bg-white text-base flex flex-col gap-2"
:data-name="fields.name"
>
<div v-for="value in fields" :key="value">
<div class="truncate">{{ value }}</div>
@ -126,7 +128,11 @@ function actions(column) {
]
}
function updateColumn() {
function updateColumn({ item, from, to }) {
let toColumn = to?.dataset.column
let fromColumn = from?.dataset.column
let itemName = item?.dataset.name
let _columns = []
columns.value.forEach((col) => {
if (col.delete) return
@ -134,7 +140,13 @@ function updateColumn() {
_columns.push(col.column)
})
emit('update', { columns: _columns })
let data = { columns: _columns }
if (toColumn != fromColumn) {
data = { item: itemName, to: toColumn, columns: _columns }
}
emit('update', data)
}
function colorClasses(color, onlyIcon = false) {

View File

@ -719,7 +719,16 @@ function updateColumns(obj) {
}
}
function updateKanbanSettings(data) {
async function updateKanbanSettings(data) {
if (data.item && data.to) {
await call('frappe.client.set_value', {
doctype: props.doctype,
name: data.item,
fieldname: view.value.column_field,
value: data.to,
})
}
viewUpdated.value = true
if (!defaultParams.value) {
defaultParams.value = getParams()