Project Detail (shell) - ops hub¶
| Stage | Built |
|---|---|
| Status | Shipped |
| Design status | Missing |
| Estimate | M |
| Confidence | Medium |
| Linear | PIN-26 ↗ |
| Linear status | Done |
| Design | |
| Linear epic | Project Management & Controls |
| Module | Projects ↗ |
Route: /projects/:projectId/detail
Scope¶
Project Detail page shell: the tab-navigation frame all other project tabs plug into (Overview, Handoff, Budget, Purchase Orders, Project Controls, Billing, Drawings, Documents, Schedule, Field, Closeout, Team), with header, KPI cards, and permission-gated tab visibility. (Source: PIN-26.)
Acceptance criteria¶
- Route
/projects/:idwith default view loading the Overview tab - Tab shell renders all canonical tabs; Project Controls uses sub-tabs/filter chips, not an expanding dropdown
- Header: Project # + Name, GC, PM, Award Date, health-dot placeholder
- 4 KPI cards (Submittals, Open RFIs, Billing, Pending COs), each clickable to its tab
- Active-tab highlighting works on Project Controls sub-pages; browser back/forward and bookmarkable URLs
- Tab visibility permission-gated by role
- Unknown project ID redirects to
/projects
Conor's comments¶
Needs testing & sign off after 8/19
Notes¶
Anchor row; 16-tab canon (12 built, 3 UnderConstruction, Insurance design-only)
Open question for Conor¶
- Design canon MISSING — no
.dc.htmlmaps to this page. Confirm the design source: reuse an existing module export, or schedule a dedicated design pass? (F2)