Remove summary from list API responses
Summary statistics are now calculated client-side from kanban data. This removes the summary field from MyResidencesResponse and KanbanBoardResponse. Mutation endpoints still return summary via WithSummaryResponse<T> for immediate cache updates. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -88,9 +88,8 @@ func (s *ResidenceService) ListResidences(userID uint) ([]responses.ResidenceRes
|
||||
// This is the "my-residences" endpoint that returns richer data.
|
||||
// The `now` parameter should be the start of day in the user's timezone for accurate overdue detection.
|
||||
//
|
||||
// NOTE: Summary statistics (TotalTasks, TotalOverdue, etc.) are now calculated client-side
|
||||
// from kanban data for performance. Only TotalResidences and per-residence OverdueCount
|
||||
// are returned from the server.
|
||||
// NOTE: Summary statistics (TotalTasks, TotalOverdue, etc.) are calculated client-side
|
||||
// from kanban data for performance. Only per-residence OverdueCount is returned from the server.
|
||||
func (s *ResidenceService) GetMyResidences(userID uint, now time.Time) (*responses.MyResidencesResponse, error) {
|
||||
residences, err := s.residenceRepo.FindByUser(userID)
|
||||
if err != nil {
|
||||
@@ -99,12 +98,6 @@ func (s *ResidenceService) GetMyResidences(userID uint, now time.Time) (*respons
|
||||
|
||||
residenceResponses := responses.NewResidenceListResponse(residences)
|
||||
|
||||
// Summary statistics (TotalTasks, TotalOverdue, etc.) are calculated client-side
|
||||
// from kanban data. We only populate TotalResidences here.
|
||||
summary := responses.TotalSummary{
|
||||
TotalResidences: len(residences),
|
||||
}
|
||||
|
||||
// Get per-residence overdue counts for residence card badges
|
||||
if s.taskRepo != nil && len(residences) > 0 {
|
||||
residenceIDs := make([]uint, len(residences))
|
||||
@@ -124,7 +117,6 @@ func (s *ResidenceService) GetMyResidences(userID uint, now time.Time) (*respons
|
||||
|
||||
return &responses.MyResidencesResponse{
|
||||
Residences: residenceResponses,
|
||||
Summary: summary,
|
||||
}, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user