diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/DocumentTable.tsx b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/DocumentTable.tsx index ac9b657a..195b534b 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/DocumentTable.tsx +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/DocumentTable.tsx @@ -77,7 +77,7 @@ export default function DocumentTable({ data, onOpenDrawer, docStatusMap, portfo () => createDocumentTableColumns( onOpenDrawer, docStatusMap, - userCapability === "contractor" ? setUploadDeal : undefined, + userCapability.includes("contractor") ? setUploadDeal : undefined, ), [onOpenDrawer, docStatusMap, userCapability], ); diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/MeasuresTable.tsx b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/MeasuresTable.tsx index 737aff26..f7e3414a 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/MeasuresTable.tsx +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/MeasuresTable.tsx @@ -297,7 +297,7 @@ export default function MeasuresTable({ {filtered.length} of {dealsWithMeasures.length} properties - {userCapability === "approver" && hasPendingChanges && ( + {userCapability.includes("approver") && hasPendingChanges && ( setShowConfirm(true)} @@ -389,7 +389,7 @@ export default function MeasuresTable({ {proposed.map((measure) => { const isApproved = approvedSet.has(measure); - if (userCapability === "approver") { + if (userCapability.includes("approver")) { return ( r.capability) + .filter((c): c is "approver" | "contractor" => c === "approver" || c === "contractor"); } } diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts index ac808ce4..a244f689 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts @@ -164,7 +164,7 @@ export type ProjectData = { // ----------------------------------------------------------------------- // Portfolio capability for the current viewing user // ----------------------------------------------------------------------- -export type PortfolioCapabilityType = "approver" | "contractor" | null; +export type PortfolioCapabilityType = ("approver" | "contractor")[]; // Approved measure names per HubSpot deal ID export type ApprovalsByDeal = Record;