Skip to content

Project Detail - Vendor Tracking (project vendors + compliance)

StageBacklog
StatusDeferred
Design statusMissing
EstimateM
ConfidenceMedium
LinearPIN-55 ↗
Linear statusBacklog
DesignMISSING — no design canon
Linear epicProject Management & Controls
ModuleProjects ↗

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