fix: create card.updated.list activity when changing list

This commit is contained in:
Henry
2025-05-27 22:09:12 +01:00
parent b07e473745
commit b1bb8a6539
2 changed files with 13 additions and 2 deletions

View File

@@ -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);
}

View File

@@ -187,6 +187,7 @@ export const getByPublicId = (db: dbClient, cardPublicId: string) => {
publicId: true,
title: true,
description: true,
listId: true,
},
where: eq(cards.publicId, cardPublicId),
});