2023-01-14 13:29:57 +01:00
|
|
|
import { ReactiveCache } from '/imports/reactiveCache';
|
|
|
|
|
2021-03-27 18:50:05 +02:00
|
|
|
Meteor.methods({
|
2021-04-22 14:05:20 +02:00
|
|
|
copySwimlane(swimlaneId, toBoardId) {
|
|
|
|
check(swimlaneId, String);
|
|
|
|
check(toBoardId, String);
|
|
|
|
|
2023-01-15 00:07:17 +01:00
|
|
|
const swimlane = ReactiveCache.getSwimlane(swimlaneId);
|
2023-01-14 13:29:57 +01:00
|
|
|
const toBoard = ReactiveCache.getBoard(toBoardId);
|
2021-04-22 14:05:20 +02:00
|
|
|
|
|
|
|
if (swimlane && toBoard) {
|
|
|
|
swimlane.copy(toBoardId);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
|
2021-03-27 18:50:05 +02:00
|
|
|
moveSwimlane(swimlaneId, toBoardId) {
|
|
|
|
check(swimlaneId, String);
|
|
|
|
check(toBoardId, String);
|
|
|
|
|
2023-01-15 00:07:17 +01:00
|
|
|
const swimlane = ReactiveCache.getSwimlane(swimlaneId);
|
2023-01-14 13:29:57 +01:00
|
|
|
const toBoard = ReactiveCache.getBoard(toBoardId);
|
2021-03-27 18:50:05 +02:00
|
|
|
|
2021-03-27 19:02:07 +02:00
|
|
|
if (swimlane && toBoard) {
|
2021-04-22 14:05:20 +02:00
|
|
|
swimlane.move(toBoardId);
|
2021-03-27 18:50:05 +02:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
});
|