Add swimlaneId in activity. Create default swimlaneId in API

This commit is contained in:
Andrés Manelli 2018-09-06 00:17:45 +02:00
parent f346ce04f5
commit e74fb2f5b0
4 changed files with 17 additions and 4 deletions

View file

@ -117,6 +117,9 @@ if (Meteor.isServer) {
params.url = card.absoluteUrl(); params.url = card.absoluteUrl();
params.cardId = activity.cardId; params.cardId = activity.cardId;
} }
if (activity.swimlaneId) {
params.swimlaneId = activity.swimlaneId;
}
if (activity.commentId) { if (activity.commentId) {
const comment = activity.comment(); const comment = activity.comment();
params.comment = comment.text; params.comment = comment.text;

View file

@ -855,10 +855,15 @@ if (Meteor.isServer) {
permission: 'public', permission: 'public',
color: 'belize', color: 'belize',
}); });
const swimlaneId = Swimlanes.insert({
title: TAPi18n.__('default'),
boardId: id,
});
JsonRoutes.sendResult(res, { JsonRoutes.sendResult(res, {
code: 200, code: 200,
data: { data: {
_id: id, _id: id,
defaultSwimlaneId: swimlaneId,
}, },
}); });
} }

View file

@ -914,8 +914,9 @@ Cards.mutations({
//FUNCTIONS FOR creation of Activities //FUNCTIONS FOR creation of Activities
function cardMove(userId, doc, fieldNames, oldListId) { function cardMove(userId, doc, fieldNames, oldListId, oldSwimlaneId) {
if (_.contains(fieldNames, 'listId') && doc.listId !== oldListId) { if ((_.contains(fieldNames, 'listId') && doc.listId !== oldListId) ||
(_.contains(fieldNames, 'swimlaneId') && doc.swimlaneId !== oldSwimlaneId)){
Activities.insert({ Activities.insert({
userId, userId,
oldListId, oldListId,
@ -923,6 +924,8 @@ function cardMove(userId, doc, fieldNames, oldListId) {
listId: doc.listId, listId: doc.listId,
boardId: doc.boardId, boardId: doc.boardId,
cardId: doc._id, cardId: doc._id,
swimlaneId: doc.swimlaneId,
oldSwimlaneId,
}); });
} }
} }
@ -990,6 +993,7 @@ function cardCreation(userId, doc) {
boardId: doc.boardId, boardId: doc.boardId,
listId: doc.listId, listId: doc.listId,
cardId: doc._id, cardId: doc._id,
swimlaneId: doc.swimlaneId,
}); });
} }
@ -1037,7 +1041,8 @@ if (Meteor.isServer) {
//New activity for card moves //New activity for card moves
Cards.after.update(function (userId, doc, fieldNames) { Cards.after.update(function (userId, doc, fieldNames) {
const oldListId = this.previous.listId; const oldListId = this.previous.listId;
cardMove(userId, doc, fieldNames, oldListId); const oldSwimlaneId = this.previous.swimlaneId;
cardMove(userId, doc, fieldNames, oldListId, oldSwimlaneId);
}); });
// Add a new activity if we add or remove a member to the card // Add a new activity if we add or remove a member to the card

View file

@ -8,7 +8,7 @@ const postCatchError = Meteor.wrapAsync((url, options, resolve) => {
}); });
}); });
const webhooksAtbts = ( (process.env.WEBHOOKS_ATTRIBUTES && process.env.WEBHOOKS_ATTRIBUTES.split(',') ) || ['cardId', 'listId', 'oldListId', 'boardId', 'comment', 'user', 'card', 'commentId']); const webhooksAtbts = ( (process.env.WEBHOOKS_ATTRIBUTES && process.env.WEBHOOKS_ATTRIBUTES.split(',') ) || ['cardId', 'listId', 'oldListId', 'boardId', 'comment', 'user', 'card', 'commentId', 'swimlaneId']);
Meteor.methods({ Meteor.methods({
outgoingWebhooks(integrations, description, params) { outgoingWebhooks(integrations, description, params) {