Skip to content

Project Detail (shell) - ops hub

StageBuilt
StatusShipped
Design statusMissing
EstimateM
ConfidenceMedium
LinearPIN-26 ↗
Linear statusDone
DesignMISSING — no design canon
Linear epicProject Management & Controls
ModuleProjects ↗

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/:id with 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.html maps to this page. Confirm the design source: reuse an existing module export, or schedule a dedicated design pass? (F2)