|
@@ -531,20 +531,30 @@ Cards.helpers({
|
|
|
mapCustomFieldsToBoard(boardId) {
|
|
|
// Map custom fields to new board
|
|
|
return this.customFields.map(cf => {
|
|
|
- const oldCf = ReactiveCache.getCustomField(cf._id);
|
|
|
- const newCf = ReactiveCache.getCustomField({
|
|
|
- boardIds: boardId,
|
|
|
- name: oldCf.name,
|
|
|
- type: oldCf.type,
|
|
|
- });
|
|
|
- if (newCf) {
|
|
|
- cf._id = newCf._id;
|
|
|
- } else if (!_.contains(oldCf.boardIds, boardId)) {
|
|
|
- oldCf.addBoard(boardId);
|
|
|
- }
|
|
|
- return cf;
|
|
|
+ const oldCf = ReactiveCache.getCustomField(cf._id);
|
|
|
+
|
|
|
+ // Check if oldCf is undefined or null
|
|
|
+ if (!oldCf) {
|
|
|
+ console.error(`Custom field with ID ${cf._id} not found.`);
|
|
|
+ return cf; // Skip this field if oldCf is not found
|
|
|
+ }
|
|
|
+
|
|
|
+ const newCf = ReactiveCache.getCustomField({
|
|
|
+ boardIds: boardId,
|
|
|
+ name: oldCf.name,
|
|
|
+ type: oldCf.type,
|
|
|
+ });
|
|
|
+
|
|
|
+ if (newCf) {
|
|
|
+ cf._id = newCf._id;
|
|
|
+ } else if (!_.contains(oldCf.boardIds, boardId)) {
|
|
|
+ oldCf.addBoard(boardId);
|
|
|
+ }
|
|
|
+
|
|
|
+ return cf;
|
|
|
});
|
|
|
- },
|
|
|
+},
|
|
|
+
|
|
|
|
|
|
copy(boardId, swimlaneId, listId) {
|
|
|
const oldId = this._id;
|