fix: create card.updated.list activity when changing list
This commit is contained in:
@@ -720,7 +720,7 @@ export const cardRouter = createTRPCRouter({
|
|||||||
|
|
||||||
const activities = [];
|
const activities = [];
|
||||||
|
|
||||||
if (existingCard.title !== input.title) {
|
if (input.title && existingCard.title !== input.title) {
|
||||||
activities.push({
|
activities.push({
|
||||||
type: "card.updated.title" as const,
|
type: "card.updated.title" as const,
|
||||||
cardId: result.id,
|
cardId: result.id,
|
||||||
@@ -730,7 +730,7 @@ export const cardRouter = createTRPCRouter({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (existingCard.description !== input.description) {
|
if (input.description && existingCard.description !== input.description) {
|
||||||
activities.push({
|
activities.push({
|
||||||
type: "card.updated.description" as const,
|
type: "card.updated.description" as const,
|
||||||
cardId: result.id,
|
cardId: result.id,
|
||||||
@@ -740,6 +740,16 @@ export const cardRouter = createTRPCRouter({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (newListId && existingCard.listId !== newListId) {
|
||||||
|
activities.push({
|
||||||
|
type: "card.updated.list" as const,
|
||||||
|
cardId: result.id,
|
||||||
|
createdBy: userId,
|
||||||
|
fromListId: existingCard.listId,
|
||||||
|
toListId: newListId,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (activities.length > 0) {
|
if (activities.length > 0) {
|
||||||
await cardActivityRepo.bulkCreate(ctx.db, activities);
|
await cardActivityRepo.bulkCreate(ctx.db, activities);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ export const getByPublicId = (db: dbClient, cardPublicId: string) => {
|
|||||||
publicId: true,
|
publicId: true,
|
||||||
title: true,
|
title: true,
|
||||||
description: true,
|
description: true,
|
||||||
|
listId: true,
|
||||||
},
|
},
|
||||||
where: eq(cards.publicId, cardPublicId),
|
where: eq(cards.publicId, cardPublicId),
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user