From 7f0300cc952352f533e3071262bad8ef5dbc94ce Mon Sep 17 00:00:00 2001 From: Trey T Date: Thu, 26 Mar 2026 17:06:34 -0500 Subject: [PATCH] Add custom_interval_days to TaskResponse DTO Field existed in Task model but was missing from API response. Aligns Go API contract with KMM mobile model. --- internal/dto/responses/task.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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,