summaryrefslogtreecommitdiff
path: root/internal/api/interfaces.go
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-01-13 14:04:12 -1000
committerPeter Stone <thepeterstone@gmail.com>2026-01-13 14:04:12 -1000
commit0fda0e9e4b0c6a73be513987264329e4515170f1 (patch)
tree046f9f903492d0a069c46b351479b652335e6fc2 /internal/api/interfaces.go
parent1c79f105c960ddab2265cbfd8dfd728630b1ebfb (diff)
Add Trello Lists support for UI dropdowns
Expose Trello Lists in Board model to enable card creation UI: - Add List model struct (ID, Name) to types.go - Add Lists []List field to Board model - Add GetLists method to TrelloAPI interface - Refactor private getLists to return []models.List - Update GetCards to build list map from slice - Add public GetLists method wrapping private implementation - Update GetBoardsWithCards to populate Lists field concurrently - Update mock Trello client in tests to implement GetLists All tests pass. Boards now include their lists for UI rendering. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'internal/api/interfaces.go')
-rw-r--r--internal/api/interfaces.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/internal/api/interfaces.go b/internal/api/interfaces.go
index 95cc0e7..31da0a8 100644
--- a/internal/api/interfaces.go
+++ b/internal/api/interfaces.go
@@ -19,6 +19,7 @@ type TodoistAPI interface {
type TrelloAPI interface {
GetBoards(ctx context.Context) ([]models.Board, error)
GetCards(ctx context.Context, boardID string) ([]models.Card, error)
+ GetLists(ctx context.Context, boardID string) ([]models.List, error)
GetBoardsWithCards(ctx context.Context) ([]models.Board, error)
CreateCard(ctx context.Context, listID, name, description string, dueDate *time.Time) (*models.Card, error)
UpdateCard(ctx context.Context, cardID string, updates map[string]interface{}) error