add task ui

This commit is contained in:
Bendt
2025-12-18 14:34:29 -05:00
parent fe65183fb7
commit 36d48c18d1
13 changed files with 1583 additions and 0 deletions

View File

@@ -298,6 +298,7 @@ class SyncDashboard(App):
TaskListItem("calendar", "Calendar Sync", id="task-calendar"),
# Stage 3: Task management
TaskListItem("godspeed", "Godspeed Sync", id="task-godspeed"),
TaskListItem("dstask", "dstask Sync", id="task-dstask"),
TaskListItem("sweep", "Task Sweep", id="task-sweep"),
id="task-list",
)
@@ -871,6 +872,14 @@ async def run_dashboard_sync(
await asyncio.sleep(0.3)
tracker.complete_task("godspeed", "42 tasks synced")
# dstask sync
tracker.start_task("dstask", 100)
tracker.update_task("dstask", 30, "Running dstask sync...")
await asyncio.sleep(0.3)
tracker.update_task("dstask", 70, "Pushing changes...")
await asyncio.sleep(0.2)
tracker.complete_task("dstask", "Sync completed")
# Task sweep
tracker.start_task("sweep")
tracker.update_task("sweep", 50, "Scanning notes directory...")
@@ -1084,6 +1093,24 @@ async def run_dashboard_sync(
else:
tracker.skip_task("godspeed", "Not due yet (every 15 min)")
# dstask sync
tracker.start_task("dstask", 100)
try:
from src.services.dstask.client import DstaskClient
dstask_client = DstaskClient()
if dstask_client.is_available():
tracker.update_task("dstask", 30, "Running dstask sync...")
success = dstask_client.sync()
if success:
tracker.complete_task("dstask", "Sync completed")
else:
tracker.error_task("dstask", "Sync failed")
else:
tracker.skip_task("dstask", "dstask not installed")
except Exception as e:
tracker.error_task("dstask", str(e))
# Task sweep (runs once daily after 6 PM)
tracker.start_task("sweep", 100)
if should_run_sweep():
@@ -1133,6 +1160,7 @@ async def run_dashboard_sync(
"inbox",
"calendar",
"godspeed",
"dstask",
"sweep",
]:
if task_id in dashboard._task_items: