Project Detail - Vendor Tracking (project vendors + compliance)¶
| Stage | Backlog |
|---|---|
| Status | Deferred |
| Design status | Missing |
| Estimate | M |
| Confidence | Medium |
| Linear | PIN-55 ↗ |
| Linear status | Backlog |
| Design | |
| Linear epic | Project Management & Controls |
| Module | Projects ↗ |
Priority: High
Scope¶
Per-project vendor tab on Project Detail: add or remove vendors linked to the project, with a grid of org name, trade, COI status, indemnity status, and PO number per vendor. (Source: PIN-55.)
Acceptance criteria¶
- Add vendor via organization search/autocomplete; remove vendor with a confirmation dialog
- Vendor grid: Org Name, Trade, COI Status (placeholder), Indemnity Status (placeholder), PO Number — with search and pagination
- Tab accessible from Project Detail
- Empty state: "No vendors assigned to this project yet" with an Add button
Per-project vendor tab on Project Detail: add/remove vendors linked to a project (reuses the existing ProjectOrganization model), with a grid of org name, trade, COI status, indemnity status, and PO number per vendor.
Notes¶
Backend model (ProjectOrganization) already exists in the codebase; the RPC stack (Add/Get/Delete) and the ProjectVendorsTab.jsx frontend component are not yet built. COI/Indemnity columns are placeholders pending the Insurance/Compliance master (see the Insurance page). Distinct from the company-wide vendors directory (vendors/vendors-directory.md) — this is the project-scoped roster, and distinct from the Team tab (internal users/roles vs. external vendor orgs).
Reference¶
- Linear: PIN-55 (Project Vendor Tracking)
Open questions 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)