Dashboard: Add project details page with worktree list #206

Closed
opened 2026-02-19 14:56:13 +00:00 by mprihoda · 0 comments
mprihoda commented 2026-02-19 14:56:13 +00:00 (Migrated from github.com)

Context

Part of the dashboard hierarchical navigation redesign. When a user clicks on a project from the projects overview, they should see a dedicated page for that project.

Goal

Add a project details page at a stable URL (e.g., /projects/:projectName) showing all worktrees belonging to that project.

Requirements

  • Display project metadata (name, tracker type, team, tracker URL)
  • List all worktree cards for this project (same cards as currently on the root page, but filtered)
  • "Create Worktree" button that opens the existing creation modal, scoped to this project
  • Auto-refresh via HTMX polling (same pattern as current worktree cards)
  • Breadcrumb navigation back to projects overview
  • Each worktree card links to the worktree detail page (#188)

Implementation notes

  • New route: GET /projects/:projectName in CaskServer
  • Reuse existing WorktreeCardRenderer for individual worktree cards
  • Filter worktrees by project path (worktrees whose path matches the project's base path)
  • The existing worktree card HTMX refresh (/worktrees/:issueId/card) should continue to work within this page
  • Part of dashboard hierarchical navigation: Projects → Project → Worktree → Artifact
  • Parent level: projects overview page (root)
  • Child level: #188 (worktree detail page)
## Context Part of the dashboard hierarchical navigation redesign. When a user clicks on a project from the projects overview, they should see a dedicated page for that project. ## Goal Add a **project details page** at a stable URL (e.g., `/projects/:projectName`) showing all worktrees belonging to that project. ## Requirements - Display project metadata (name, tracker type, team, tracker URL) - List all worktree cards for this project (same cards as currently on the root page, but filtered) - "Create Worktree" button that opens the existing creation modal, scoped to this project - Auto-refresh via HTMX polling (same pattern as current worktree cards) - Breadcrumb navigation back to projects overview - Each worktree card links to the worktree detail page (#188) ## Implementation notes - New route: `GET /projects/:projectName` in CaskServer - Reuse existing `WorktreeCardRenderer` for individual worktree cards - Filter worktrees by project path (worktrees whose path matches the project's base path) - The existing worktree card HTMX refresh (`/worktrees/:issueId/card`) should continue to work within this page ## Related - Part of dashboard hierarchical navigation: Projects → **Project** → Worktree → Artifact - Parent level: projects overview page (root) - Child level: #188 (worktree detail page)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
iterative-works/iw-cli#206
No description provided.