diff --git a/internal/dto/responses/task.go b/internal/dto/responses/task.go index 3520dad..090981c 100644 --- a/internal/dto/responses/task.go +++ b/internal/dto/responses/task.go @@ -83,9 +83,10 @@ type TaskResponse struct { Category *TaskCategoryResponse `json:"category,omitempty"` PriorityID *uint `json:"priority_id"` Priority *TaskPriorityResponse `json:"priority,omitempty"` - FrequencyID *uint `json:"frequency_id"` - Frequency *TaskFrequencyResponse `json:"frequency,omitempty"` - InProgress bool `json:"in_progress"` + FrequencyID *uint `json:"frequency_id"` + Frequency *TaskFrequencyResponse `json:"frequency,omitempty"` + CustomIntervalDays *int `json:"custom_interval_days"` // For "Custom" frequency, user-specified days + InProgress bool `json:"in_progress"` DueDate *time.Time `json:"due_date"` NextDueDate *time.Time `json:"next_due_date"` // For recurring tasks, updated after each completion EstimatedCost *decimal.Decimal `json:"estimated_cost"` @@ -236,8 +237,9 @@ func newTaskResponseInternal(t *models.Task, daysThreshold int, now time.Time) T Description: t.Description, CategoryID: t.CategoryID, PriorityID: t.PriorityID, - FrequencyID: t.FrequencyID, - InProgress: t.InProgress, + FrequencyID: t.FrequencyID, + CustomIntervalDays: t.CustomIntervalDays, + InProgress: t.InProgress, AssignedToID: t.AssignedToID, DueDate: t.DueDate, NextDueDate: t.NextDueDate,