Fix upgrade to 8.08 duplicates lists.

Thanks to xet7 !

Fixes #5962,
fixes #5952
This commit is contained in:
Lauri Ojansivu 2025-10-21 13:34:39 +03:00
parent 82f048ccef
commit c3a4052227

View file

@ -203,7 +203,7 @@ BlazeComponent.extendComponent({
boardId: boardId, boardId: boardId,
swimlaneId: swimlane._id, swimlaneId: swimlane._id,
sort: sharedList.sort || 0, sort: sharedList.sort || 0,
archived: sharedList.archived || false, archived: sharedList.archived || false, // Preserve archived state from original list
createdAt: new Date(), createdAt: new Date(),
modifiedAt: new Date() modifiedAt: new Date()
}; };
@ -215,16 +215,24 @@ BlazeComponent.extendComponent({
if (sharedList.wipLimitSoft) newListData.wipLimitSoft = sharedList.wipLimitSoft; if (sharedList.wipLimitSoft) newListData.wipLimitSoft = sharedList.wipLimitSoft;
Lists.insert(newListData); Lists.insert(newListData);
if (process.env.DEBUG === 'true') {
const archivedStatus = sharedList.archived ? ' (archived)' : ' (active)';
console.log(`Created list "${sharedList.title}"${archivedStatus} for swimlane ${swimlane.title || swimlane._id}`);
}
} else {
if (process.env.DEBUG === 'true') {
console.log(`List "${sharedList.title}" already exists in swimlane ${swimlane.title || swimlane._id}, skipping`);
}
} }
} }
// Archive or remove the original shared list // Remove the original shared list completely
Lists.update(sharedList._id, { Lists.remove(sharedList._id);
$set: {
archived: true, if (process.env.DEBUG === 'true') {
modifiedAt: new Date() console.log(`Removed shared list "${sharedList.title}"`);
} }
});
} }
// Mark board as processed // Mark board as processed