projects milestones

This commit is contained in:
2026-03-17 07:34:08 -05:00
parent c3f0adc676
commit c1f6386e7d
13 changed files with 510 additions and 46 deletions

View File

@@ -1,4 +1,4 @@
import { permissions, projectPriorities, projectStatuses } from "@mrp/shared";
import { permissions, projectMilestoneStatuses, projectPriorities, projectStatuses } from "@mrp/shared";
import { Router } from "express";
import { z } from "zod";
@@ -27,6 +27,16 @@ const projectSchema = z.object({
ownerId: z.string().trim().min(1).nullable(),
dueDate: z.string().datetime().nullable(),
notes: z.string(),
milestones: z.array(
z.object({
id: z.string().trim().min(1).nullable().optional(),
title: z.string().trim().min(1).max(160),
status: z.enum(projectMilestoneStatuses),
dueDate: z.string().datetime().nullable(),
notes: z.string(),
sortOrder: z.number().int(),
})
),
});
const projectListQuerySchema = z.object({