From ce6ba59540a654ac29d3e4d9348e7ecb305e6e82 Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Sat, 25 Apr 2026 22:52:15 +0200 Subject: [PATCH] feat(ST-208/ST-306): add description to PBI and story create actions Co-Authored-By: Claude Sonnet 4.6 --- actions/pbis.ts | 3 +++ actions/stories.ts | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/actions/pbis.ts b/actions/pbis.ts index c98c121..0f45dfc 100644 --- a/actions/pbis.ts +++ b/actions/pbis.ts @@ -15,6 +15,7 @@ async function getSession() { const createPbiSchema = z.object({ productId: z.string(), title: z.string().min(1, 'Titel is verplicht').max(200), + description: z.string().max(2000).optional(), priority: z.coerce.number().int().min(1).max(4), }) @@ -33,6 +34,7 @@ export async function createPbiAction(_prevState: unknown, formData: FormData) { const parsed = createPbiSchema.safeParse({ productId: formData.get('productId'), title: formData.get('title'), + description: formData.get('description') || undefined, priority: formData.get('priority'), }) if (!parsed.success) return { error: parsed.error.flatten().fieldErrors } @@ -50,6 +52,7 @@ export async function createPbiAction(_prevState: unknown, formData: FormData) { data: { product_id: parsed.data.productId, title: parsed.data.title, + description: parsed.data.description ?? null, priority: parsed.data.priority, sort_order, }, diff --git a/actions/stories.ts b/actions/stories.ts index 4813695..efc32d3 100644 --- a/actions/stories.ts +++ b/actions/stories.ts @@ -27,6 +27,8 @@ const createStorySchema = z.object({ pbiId: z.string(), productId: z.string(), title: z.string().min(1, 'Titel is verplicht').max(200), + description: z.string().max(2000).optional(), + acceptance_criteria: z.string().max(2000).optional(), priority: z.coerce.number().int().min(1).max(4), }) @@ -47,6 +49,8 @@ export async function createStoryAction(_prevState: unknown, formData: FormData) pbiId: formData.get('pbiId'), productId: formData.get('productId'), title: formData.get('title'), + description: formData.get('description') || undefined, + acceptance_criteria: formData.get('acceptance_criteria') || undefined, priority: formData.get('priority') ?? 2, }) if (!parsed.success) return { error: parsed.error.flatten().fieldErrors } @@ -67,6 +71,8 @@ export async function createStoryAction(_prevState: unknown, formData: FormData) pbi_id: parsed.data.pbiId, product_id: pbi.product_id, title: parsed.data.title, + description: parsed.data.description ?? null, + acceptance_criteria: parsed.data.acceptance_criteria ?? null, priority: parsed.data.priority, sort_order, status: 'OPEN',