diff options
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/dashboard/main.go | 12 |
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() { |
