diff --git a/internal/dto/responses/task.go b/internal/dto/responses/task.go index 46632bd..78c6811 100644 --- a/internal/dto/responses/task.go +++ b/internal/dto/responses/task.go @@ -127,6 +127,7 @@ type KanbanBoardResponse struct { Columns []KanbanColumnResponse `json:"columns"` DaysThreshold int `json:"days_threshold"` ResidenceID string `json:"residence_id"` + Summary *TotalSummary `json:"summary,omitempty"` } // Note: TaskCompletionListResponse pagination removed - returns arrays directly diff --git a/internal/services/task_service.go b/internal/services/task_service.go index c86b3b9..0ca2053 100644 --- a/internal/services/task_service.go +++ b/internal/services/task_service.go @@ -121,6 +121,9 @@ func (s *TaskService) ListTasks(userID uint) (*responses.KanbanBoardResponse, er } resp := responses.NewKanbanBoardResponseForAll(board) + // Include summary for dashboard stats + summary := s.getSummaryForUser(userID) + resp.Summary = &summary return &resp, nil } @@ -145,6 +148,9 @@ func (s *TaskService) GetTasksByResidence(residenceID, userID uint, daysThreshol } resp := responses.NewKanbanBoardResponse(board, residenceID) + // Include summary for dashboard stats + summary := s.getSummaryForUser(userID) + resp.Summary = &summary return &resp, nil }