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