|
@@ -696,6 +696,7 @@ export const moveToStorage = function(fileObj, storageDestination, fileStoreStra
|
|
};
|
|
};
|
|
|
|
|
|
export const copyFile = function(fileObj, newCardId, fileStoreStrategyFactory) {
|
|
export const copyFile = function(fileObj, newCardId, fileStoreStrategyFactory) {
|
|
|
|
+ const newCard = Cards.findOne(newCardId);
|
|
Object.keys(fileObj.versions).forEach(versionName => {
|
|
Object.keys(fileObj.versions).forEach(versionName => {
|
|
const strategyRead = fileStoreStrategyFactory.getFileStrategy(fileObj, versionName);
|
|
const strategyRead = fileStoreStrategyFactory.getFileStrategy(fileObj, versionName);
|
|
const readStream = strategyRead.getReadStream();
|
|
const readStream = strategyRead.getReadStream();
|
|
@@ -721,10 +722,10 @@ export const copyFile = function(fileObj, newCardId, fileStoreStrategyFactory) {
|
|
fileName: fileObj.name,
|
|
fileName: fileObj.name,
|
|
type: fileObj.type,
|
|
type: fileObj.type,
|
|
meta: {
|
|
meta: {
|
|
- boardId: fileObj.meta.boardId,
|
|
|
|
|
|
+ boardId: newCard.boardId,
|
|
cardId: newCardId,
|
|
cardId: newCardId,
|
|
- listId: fileObj.meta.listId,
|
|
|
|
- swimlaneId: fileObj.meta.swimlaneId,
|
|
|
|
|
|
+ listId: newCard.listId,
|
|
|
|
+ swimlaneId: newCard.swimlaneId,
|
|
source: 'copy',
|
|
source: 'copy',
|
|
copyFrom: fileObj._id,
|
|
copyFrom: fileObj._id,
|
|
copyStorage: strategyRead.getStorageName(),
|
|
copyStorage: strategyRead.getStorageName(),
|