Merge pull request #5205 from gustavengstrom/master

Updated swimlane (restore and changed title) and board (changed title) webhooks
This commit is contained in:
Lauri Ojansivu 2023-11-14 12:41:26 +02:00 committed by GitHub
commit fae5f6d64a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 6 deletions

View file

@ -368,7 +368,7 @@ services:
#-----------------------------------------------------------------
# ==== OUTGOING WEBHOOKS ====
# What to send to Outgoing Webhook, or leave out. If commented out the default values will be: cardId,listId,oldListId,boardId,comment,user,card,commentId,swimlaneId,customerField,customFieldValue
#- WEBHOOKS_ATTRIBUTES=cardId,listId,oldListId,boardId,comment,user,card,commentId
#- WEBHOOKS_ATTRIBUTES=cardId,listId,oldListId,boardId,comment,user,card,board,list,swimlane,commentId
#-----------------------------------------------------------------
# ==== Debug OIDC OAuth2 etc ====
#- DEBUG=true

View file

@ -1845,7 +1845,6 @@ if (Meteor.isServer) {
if (!_.contains(fieldNames, 'members')) {
return;
}
if (modifier.$set) {
const boardId = doc._id;
foreachRemovedMember(doc, modifier.$set, memberId => {
@ -1899,10 +1898,21 @@ if (Meteor.isServer) {
// Add a new activity if we add or remove a member to the board
Boards.after.update((userId, doc, fieldNames, modifier) => {
console.log('board',doc)
if (fieldNames.includes('title')) {
Activities.insert({
userId,
type: 'board',
activityType: 'changedBoardTitle',
boardId: doc._id,
// this preserves the name so that the activity can be useful after the
// list is deleted
title: doc.title,
});
}
if (!_.contains(fieldNames, 'members')) {
return;
}
// Say hello to the new member
if (modifier.$push && modifier.$push.members) {
const memberId = modifier.$push.members.userId;

View file

@ -371,14 +371,39 @@ if (Meteor.isServer) {
});
});
Swimlanes.after.update((userId, doc) => {
if (doc.archived) {
Swimlanes.after.update((userId, doc, fieldNames) => {
if (fieldNames.includes('title')) {
Activities.insert({
userId,
type: 'swimlane',
activityType: 'changedSwimlaneTitle',
listId: doc._id,
boardId: doc.boardId,
// this preserves the name so that the activity can be useful after the
// list is deleted
title: doc.title,
});
} else if (doc.archived) {
Activities.insert({
userId,
type: 'swimlane',
activityType: 'archivedSwimlane',
swimlaneId: doc._id,
listId: doc._id,
boardId: doc.boardId,
// this preserves the name so that the activity can be useful after the
// list is deleted
title: doc.title,
});
} else if (fieldNames.includes('archived')) {
Activities.insert({
userId,
type: 'swimlane',
activityType: 'restoredSwimlane',
listId: doc._id,
boardId: doc.boardId,
// this preserves the name so that the activity can be useful after the
// list is deleted
title: doc.title,
});
}
});