diff --git a/packages/nc-gui/components/smartsheet/Kanban.vue b/packages/nc-gui/components/smartsheet/Kanban.vue index 9b6f101ae1..1cc571bf7b 100644 --- a/packages/nc-gui/components/smartsheet/Kanban.vue +++ b/packages/nc-gui/components/smartsheet/Kanban.vue @@ -185,11 +185,11 @@ async function onMoveStack(event: any) { async function onMove(event: any, stackKey: string) { if (event.added) { const ele = event.added.element - ele.row[groupingField.value] = stackKey === 'uncategorized' ? null : stackKey - countByStack.value[stackKey] += 1 + ele.row[groupingField.value] = stackKey + countByStack.value.set(stackKey, countByStack.value.get(stackKey)! + 1) await updateOrSaveRow(ele) } else if (event.removed) { - countByStack.value[stackKey] -= 1 + countByStack.value.set(stackKey, countByStack.value.get(stackKey)! - 1) } } @@ -197,7 +197,7 @@ const kanbanListScrollHandler = async (e: any) => { if (e.target.scrollTop + e.target.clientHeight >= e.target.scrollHeight) { const stackTitle = e.target.getAttribute('data-stack-title') const pageSize = appInfo.defaultLimit || 25 - const page = Math.ceil(formattedData.value[stackTitle].length / pageSize) + const page = Math.ceil(formattedData.value.get(stackTitle)!.length / pageSize) await loadMoreKanbanData(stackTitle, { offset: page * pageSize }) } } @@ -234,7 +234,7 @@ openNewRecordFormHook?.on(async (stackTitle) => { [groupingField.value]: stackTitle, } // increase total count by 1 - countByStack.value.uncategorized += 1 + countByStack.value.set(null, countByStack.value.get(null)! + 1) // open the expanded form expandForm(newRow) }) @@ -296,7 +296,7 @@ watch(view, async (nextView) => { :key="stack.id" class="mx-4 !bg-[#f0f2f5] flex flex-col w-[280px] h-full rounded-[12px]" :class="{ - 'not-draggable': stack.id === 'uncategorized' || isLocked || isPublic || !hasEditPermission, + 'not-draggable': stack.title === null || isLocked || isPublic || !hasEditPermission, '!cursor-default': isLocked || !hasEditPermission, }" :head-style="{ paddingBottom: '0px' }" @@ -306,7 +306,7 @@ watch(view, async (nextView) => {
-