feat: due dates, subtasks, and task detail page (HQ-{number} URLs)

- Schema: added due_date and subtasks JSONB columns to tasks
- API: CRUD endpoints for subtasks (/tasks/:id/subtasks)
- API: due date support in create/update task
- TaskDetailPanel: due date picker with overdue/soon badges
- TaskDetailPanel: subtask checklist with progress bar
- TaskPage: full-page task view at /task/HQ-{number}
- Dashboard: task cards link to detail page, show subtask progress & due date badges
- Migration: 0001_mighty_callisto.sql
This commit is contained in:
2026-01-29 07:06:59 +00:00
parent f2b477c03d
commit e874cafbec
11 changed files with 1433 additions and 5 deletions

View File

@@ -4,6 +4,7 @@ import { DashboardPage } from "./pages/DashboardPage";
import { QueuePage } from "./pages/QueuePage";
import { ChatPage } from "./pages/ChatPage";
import { ProjectsPage } from "./pages/ProjectsPage";
import { TaskPage } from "./pages/TaskPage";
import { AdminPage } from "./components/AdminPage";
import { LoginPage } from "./components/LoginPage";
import { useSession } from "./lib/auth-client";
@@ -15,6 +16,7 @@ function AuthenticatedApp() {
<Route element={<DashboardLayout />}>
<Route path="/" element={<DashboardPage />} />
<Route path="/queue" element={<QueuePage />} />
<Route path="/task/:taskRef" element={<TaskPage />} />
<Route path="/projects" element={<ProjectsPage />} />
<Route path="/chat" element={<ChatPage />} />
<Route path="/admin" element={<AdminPage />} />