Merge pull request #5090 from DimDz/master

Move card to other boards API
This commit is contained in:
Lauri Ojansivu 2023-08-18 17:16:18 +03:00 committed by GitHub
commit b03ea37944
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3499,6 +3499,9 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
const paramBoardId = req.params.boardId;
const paramCardId = req.params.cardId;
const paramListId = req.params.listId;
const newBoardId = req.body.newBoardId;
const newSwimlaneId = req.body.newSwimlaneId;
const newListId = req.body.newListId;
Authentication.checkBoardAccess(req.userId, paramBoardId);
if (req.body.title) {
@ -3827,6 +3830,34 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
paramListId,
);
}
if (newBoardId && newSwimlaneId && newListId) {
// Move the card to the new board, swimlane, and list
Cards.direct.update(
{
_id: paramCardId,
listId: paramListId,
boardId: paramBoardId,
archived: false,
},
{
$set: {
boardId: newBoardId,
swimlaneId: newSwimlaneId,
listId: newListId,
},
},
);
const card = ReactiveCache.getCard(paramCardId);
cardMove(
req.userId,
card,
['boardId', 'swimlaneId', 'listId'],
newListId,
newSwimlaneId,
newBoardId,
);
}
JsonRoutes.sendResult(res, {
code: 200,
data: {