feat: add create new checklist modal

This commit is contained in:
Henry
2025-08-06 22:22:28 +01:00
parent 1cf5808ce7
commit e43fa0c7b3
12 changed files with 309 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
import { boardRouter } from "./routers/board";
import { cardRouter } from "./routers/card";
import { checklistRouter } from "./routers/checklist";
import { feedbackRouter } from "./routers/feedback";
import { importRouter } from "./routers/import";
import { integrationRouter } from "./routers/integration";
@@ -13,6 +14,7 @@ import { createTRPCRouter } from "./trpc";
export const appRouter = createTRPCRouter({
board: boardRouter,
card: cardRouter,
checklist: checklistRouter,
feedback: feedbackRouter,
label: labelRouter,
list: listRouter,

View File

@@ -8,8 +8,8 @@ import { createTRPCRouter, protectedProcedure } from "../trpc";
import { assertUserInWorkspace } from "../utils/auth";
const checklistSchema = z.object({
publicId: z.string(),
title: z.string(),
publicId: z.string().length(12),
name: z.string().min(1).max(255),
});
export const checklistRouter = createTRPCRouter({
@@ -26,8 +26,8 @@ export const checklistRouter = createTRPCRouter({
})
.input(
z.object({
cardPublicId: z.string().min(12),
title: z.string().min(1),
cardPublicId: z.string().length(12),
name: z.string().min(1).max(255),
}),
)
.output(checklistSchema)
@@ -54,7 +54,7 @@ export const checklistRouter = createTRPCRouter({
await assertUserInWorkspace(ctx.db, userId, card.workspaceId);
const newChecklist = await checklistRepo.create(ctx.db, {
title: input.title,
name: input.name,
createdBy: userId,
cardId: card.id,
});