summaryrefslogtreecommitdiff
path: root/internal/handlers/handlers.go
diff options
context:
space:
mode:
authorClaude Agent <agent@doot.local>2026-03-25 05:17:35 +0000
committerClaude Agent <agent@doot.local>2026-03-25 05:17:35 +0000
commitb58787cfec0bd07abc316c66dc9be6c10b8113c6 (patch)
treee1c788094f51bdab0bce8ad38c8d6638c9079bb9 /internal/handlers/handlers.go
parent2db5020047640361066510f29f908ca9fd1c99aa (diff)
feat: add Claudomator stories as atom source in Doot tasks tab
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/handlers/handlers.go')
-rw-r--r--internal/handlers/handlers.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go
index fa97be0..bd14e65 100644
--- a/internal/handlers/handlers.go
+++ b/internal/handlers/handlers.go
@@ -27,6 +27,7 @@ type Handler struct {
planToEatClient api.PlanToEatAPI
googleCalendarClient api.GoogleCalendarAPI
googleTasksClient api.GoogleTasksAPI
+ claudomatorClient api.ClaudomatorClient
config *config.Config
renderer Renderer
BuildVersion string
@@ -34,7 +35,7 @@ type Handler struct {
}
// New creates a new Handler instance
-func New(s *store.Store, todoist api.TodoistAPI, trello api.TrelloAPI, planToEat api.PlanToEatAPI, googleCalendar api.GoogleCalendarAPI, googleTasks api.GoogleTasksAPI, cfg *config.Config, buildVersion string, webAuthnEnabled bool) *Handler {
+func New(s *store.Store, todoist api.TodoistAPI, trello api.TrelloAPI, planToEat api.PlanToEatAPI, googleCalendar api.GoogleCalendarAPI, googleTasks api.GoogleTasksAPI, claudomator api.ClaudomatorClient, cfg *config.Config, buildVersion string, webAuthnEnabled bool) *Handler {
// Template functions
funcMap := template.FuncMap{
"subtract": func(a, b int) int { return a - b },
@@ -59,6 +60,7 @@ func New(s *store.Store, todoist api.TodoistAPI, trello api.TrelloAPI, planToEat
planToEatClient: planToEat,
googleCalendarClient: googleCalendar,
googleTasksClient: googleTasks,
+ claudomatorClient: claudomator,
config: cfg,
renderer: NewTemplateRenderer(tmpl),
BuildVersion: buildVersion,
@@ -850,7 +852,7 @@ func (h *Handler) HandleUpdateTask(w http.ResponseWriter, r *http.Request) {
// HandleTabTasks renders the unified Tasks tab (Todoist + Trello cards with due dates + Bugs + Google Tasks)
func (h *Handler) HandleTabTasks(w http.ResponseWriter, r *http.Request) {
- atoms, boards, err := BuildUnifiedAtomList(h.store)
+ atoms, boards, err := BuildUnifiedAtomList(h.store, h.claudomatorClient)
if err != nil {
JSONError(w, http.StatusInternalServerError, "Failed to fetch tasks", err)
return