|
@@ -20,7 +20,13 @@ BlazeComponent.extendComponent({
|
|
|
const crtBoard = Boards.findOne(card.boardId);
|
|
|
const targetBoard = crtBoard.getDefaultSubtasksBoard();
|
|
|
const listId = targetBoard.getDefaultSubtasksListId();
|
|
|
- const swimlaneId = card.swimlaneId;
|
|
|
+
|
|
|
+ //Get the full swimlane data for the parent task.
|
|
|
+ const parentSwimlane = Swimlanes.findOne({boardId: crtBoard._id, _id: card.swimlaneId});
|
|
|
+ //find the swimlane of the same name in the target board.
|
|
|
+ const targetSwimlane = Swimlanes.findOne({boardId: targetBoard._id, title: parentSwimlane.title});
|
|
|
+ //If no swimlane with a matching title exists in the target board, fall back to the default swimlane.
|
|
|
+ const swimlaneId = targetSwimlane === undefined ? targetBoard.getDefaultSwimline()._id : targetSwimlane._id;
|
|
|
|
|
|
if (title) {
|
|
|
const _id = Cards.insert({
|