fix: remove completionMode/color/icon from habits route (not in schema)

This commit is contained in:
2026-07-29 18:50:32 +00:00
parent f5121f3b8d
commit 3708505b00
-6
View File
@@ -19,11 +19,8 @@ const createHabitSchema = z.object({
domain: z.string().min(1, 'Domain is required'),
frequency: habitFrequencyEnum.optional().default('daily'),
difficulty: habitDifficultyEnum.optional().default('medium'),
completionMode: z.enum(['quick', 'checklist', 'timer']).optional().default('quick'),
goalPerPeriod: z.number().int().positive().optional().default(1),
active: z.boolean().optional().default(true),
color: z.string().optional().nullable(),
icon: z.string().optional().nullable(),
tagIds: z.array(z.string().uuid()).optional(),
});
@@ -92,11 +89,8 @@ export const POST = withAuth(async (request: NextRequest, user) => {
domainId: data.domain,
frequency: data.frequency,
difficulty: data.difficulty,
completionMode: data.completionMode,
goalPerPeriod: data.goalPerPeriod,
active: data.active,
color: data.color ?? null,
icon: data.icon ?? null,
}).returning();
if (data.tagIds && data.tagIds.length > 0) {