From 1850e36b89014cbd9bb00d2fb549005cf6ccdfc3 Mon Sep 17 00:00:00 2001 From: Krzysztof Brylski Date: Mon, 12 Aug 2024 11:00:15 +0200 Subject: [PATCH] #25125 updating card status if is in --- src/kanban-board/components/KanbanContainer.js | 15 +++++++++++++++ src/plugin-manifest.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/kanban-board/components/KanbanContainer.js b/src/kanban-board/components/KanbanContainer.js index 77e802a..629cb42 100644 --- a/src/kanban-board/components/KanbanContainer.js +++ b/src/kanban-board/components/KanbanContainer.js @@ -35,6 +35,15 @@ const getCardValueFromConfig = ( return contentObject[objectKey]; }; +const updateCardStatusInAdditionalFields = (card, selectedField, newStatus) => { + card.additionalFields = card.additionalFields?.map((additionalField) => { + if (additionalField.key === selectedField) { + additionalField.data = newStatus; + } + return additionalField; + }); +}; + const getImageFromCo = (configKey, contentObject, config, client) => { const objectKey = config[configKey]; const image = contentObject[objectKey]?.[0]; @@ -211,6 +220,12 @@ const KanbanContainer = ({ [selectedField]: targetColumnId, }; + updateCardStatusInAdditionalFields( + activeCard.card, + selectedField, + targetColumnId, + ); + cardsCopy[targetColumnId] = cards[targetColumnId].filter( ({ contentObject }) => contentObject.id !== activeId, ); diff --git a/src/plugin-manifest.json b/src/plugin-manifest.json index df10e66..f87c977 100644 --- a/src/plugin-manifest.json +++ b/src/plugin-manifest.json @@ -2,7 +2,7 @@ "id": "flotiq.kanban-view", "name": "Kanban view", "description": "This plugin will change Content Objects grid into kanban board for selected Content Definition. ", - "version": "1.0.3", + "version": "1.0.4", "repository": "https://github.com/flotiq/flotiq-ui-react-plugin-kanban-board", "url": "https://localhost:3050/static/js/bundle.js", "permissions": [