summaryrefslogtreecommitdiff
path: root/cmd/dashboard/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/dashboard/main.go')
-rw-r--r--cmd/dashboard/main.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/cmd/dashboard/main.go b/cmd/dashboard/main.go
index 9691d5b..893a46f 100644
--- a/cmd/dashboard/main.go
+++ b/cmd/dashboard/main.go
@@ -328,6 +328,7 @@ func main() {
// Unified task completion (for Tasks tab Atoms)
r.Post("/complete-atom", h.HandleCompleteAtom)
r.Post("/uncomplete-atom", h.HandleUncompleteAtom)
+ r.Post("/defer-atom", h.HandleDeferAtom)
// Unified Quick Add (for Tasks tab)
r.Post("/unified-add", h.HandleUnifiedAdd)
@@ -395,6 +396,16 @@ func main() {
r.With(widgetAuth).Post("/api/widget/task/estimate", h.HandleWidgetTaskEstimate)
r.With(widgetAuth).Post("/api/widget/projects/budget-tracked", h.HandleWidgetProjectsBudgetTracked)
r.With(widgetAuth).Post("/api/widget/labels/budget-tracked", h.HandleWidgetLabelsBudgetTracked)
+ r.With(widgetAuth).Post("/api/widget/chains", h.HandleWidgetChainsCreate)
+ r.With(widgetAuth).Get("/api/widget/chains/{id}", h.HandleWidgetChainGet)
+ r.With(widgetAuth).Post("/api/widget/chains/{id}/pause", h.HandleWidgetChainsPause)
+ r.With(widgetAuth).Post("/api/widget/chains/{id}/resume", h.HandleWidgetChainsResume)
+ r.With(widgetAuth).Post("/api/widget/chains/{id}/abandon", h.HandleWidgetChainsAbandon)
+ r.With(widgetAuth).Get("/api/widget/buckets", h.HandleWidgetBucketsGet)
+ r.With(widgetAuth).Post("/api/widget/buckets", h.HandleWidgetBucketsCreate)
+ r.With(widgetAuth).Post("/api/widget/buckets/{id}/items", h.HandleWidgetBucketItemsAdd)
+ r.With(widgetAuth).Post("/api/widget/buckets/{id}/items/remove", h.HandleWidgetBucketItemsRemove)
+ r.With(widgetAuth).Post("/api/widget/task/defer", h.HandleWidgetTaskDefer)
} else {
log.Println("WIDGET_TOKEN not set — /api/widget disabled")
}
@@ -413,6 +424,7 @@ func main() {
// server's own lifecycle, cancelled alongside it on shutdown below).
schedulerCtx, cancelScheduler := context.WithCancel(context.Background())
go scheduler.RunRecurrenceCheck(schedulerCtx, db, 15*time.Minute)
+ go scheduler.RunBucketCycleCheck(schedulerCtx, db, 15*time.Minute)
// Graceful shutdown
go func() {