feat(api): support task deadlines

This commit is contained in:
aj
2026-08-13 16:43:20 -04:00
parent cc63c456bf
commit 5c90a6dd76
3 changed files with 97 additions and 0 deletions
@@ -52,6 +52,7 @@ public class TasksController(ITaskRepository taskRepo, ILogger<TasksController>
Category = request.Category,
ParentTaskId = request.ParentTaskId,
EstimatedMinutes = request.EstimatedMinutes,
DueAt = request.DueAt,
Status = WorkTaskStatus.Pending
};
@@ -173,6 +174,8 @@ public class TasksController(ITaskRepository taskRepo, ILogger<TasksController>
if (request.Description is not null) task.Description = request.Description;
if (request.Category is not null) task.Category = request.Category;
if (request.EstimatedMinutes.HasValue) task.EstimatedMinutes = request.EstimatedMinutes;
if (request.ClearDueAt) task.DueAt = null;
else if (request.DueAt.HasValue) task.DueAt = request.DueAt;
if (request.ParentTaskId.HasValue)
{
var parent = await taskRepo.GetByIdAsync(request.ParentTaskId.Value);