From a24c7900ddc2331ca7ba6604029658039c4353cf Mon Sep 17 00:00:00 2001 From: mertmit Date: Tue, 27 Feb 2024 10:12:00 +0000 Subject: [PATCH] fix: kanban meta as object --- packages/nc-gui/components/smartsheet/Kanban.vue | 2 +- packages/nc-gui/composables/useKanbanViewStore.ts | 2 +- packages/nocodb/src/models/KanbanView.ts | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/Kanban.vue b/packages/nc-gui/components/smartsheet/Kanban.vue index b983deeb4f..eece578637 100644 --- a/packages/nc-gui/components/smartsheet/Kanban.vue +++ b/packages/nc-gui/components/smartsheet/Kanban.vue @@ -232,7 +232,7 @@ async function onMoveStack(event: any, undo = false) { const { fk_grp_col_id, meta: stack_meta } = kanbanMetaData.value groupingFieldColOptions.value[oldIndex].order = newIndex groupingFieldColOptions.value[newIndex].order = oldIndex - const stackMetaObj = JSON.parse(stack_meta as string) || {} + const stackMetaObj = parseProp(stack_meta) || {} stackMetaObj[fk_grp_col_id as string] = groupingFieldColOptions.value await updateKanbanMeta({ meta: stackMetaObj, diff --git a/packages/nc-gui/composables/useKanbanViewStore.ts b/packages/nc-gui/composables/useKanbanViewStore.ts index c498e40937..57b5755dfd 100644 --- a/packages/nc-gui/composables/useKanbanViewStore.ts +++ b/packages/nc-gui/composables/useKanbanViewStore.ts @@ -211,7 +211,7 @@ const [useProvideKanbanViewStore, useKanbanViewStore] = useInjectionState( const { fk_grp_col_id, meta: stack_meta } = kanbanMetaData.value - stackMetaObj.value = stack_meta ? JSON.parse(stack_meta as string) : {} + stackMetaObj.value = parseProp(stack_meta) || {} if (stackMetaObj.value && fk_grp_col_id && stackMetaObj.value[fk_grp_col_id]) { // keep the existing order (index of the array) but update the values done outside kanban diff --git a/packages/nocodb/src/models/KanbanView.ts b/packages/nocodb/src/models/KanbanView.ts index 3828a33eb5..df85f4404c 100644 --- a/packages/nocodb/src/models/KanbanView.ts +++ b/packages/nocodb/src/models/KanbanView.ts @@ -40,6 +40,9 @@ export default class KanbanView implements KanbanType { view = await ncMeta.metaGet2(null, null, MetaTable.KANBAN_VIEW, { fk_view_id: viewId, }); + + view = prepareForResponse(view); + await NocoCache.set(`${CacheScope.KANBAN_VIEW}:${viewId}`, view); }