Skip to content

Commit b42bdc6

Browse files
Merge pull request #1185 from topcoder-platform/PM-1612
PM-1612 Update visible columns on copilot applications
2 parents 9e4b437 + e95b61b commit b42bdc6

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,12 +291,13 @@ const CopilotOpportunityDetails: FC<{}> = () => {
291291
)
292292
}
293293
{activeTab === CopilotDetailsTabViews.details && <OpportunityDetails opportunity={opportunity} />}
294-
{activeTab === CopilotDetailsTabViews.applications && isAdminOrPM && opportunity && (
294+
{activeTab === CopilotDetailsTabViews.applications && opportunity && (
295295
<CopilotApplications
296296
copilotApplications={copilotApplications}
297297
opportunity={opportunity}
298298
members={members}
299299
onApplied={onApplied}
300+
isAdminOrPM
300301
/>
301302
)}
302303

src/apps/copilots/src/pages/copilot-opportunity-details/tabs/copilot-applications/CopilotApplications.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ const tableColumns: TableColumn<CopilotApplication>[] = [
6767
},
6868
{
6969
label: 'Actions',
70-
propertyName: '',
70+
propertyName: 'actions',
7171
renderer: CopilotApplicationAction,
7272
type: 'element',
7373
},
@@ -78,6 +78,7 @@ const CopilotApplications: FC<{
7878
members?: FormattedMembers[]
7979
opportunity: CopilotOpportunity
8080
onApplied: () => void
81+
isAdminOrPM: boolean
8182
}> = props => {
8283
const getData = (): CopilotApplication[] => (props.copilotApplications ? props.copilotApplications.map(item => {
8384
const member = props.members && props.members.find(each => each.userId === item.userId)
@@ -96,12 +97,18 @@ const CopilotApplications: FC<{
9697

9798
const tableData = useMemo(getData, [props.copilotApplications, props.members])
9899

100+
const visibleColumns = props.isAdminOrPM
101+
? tableColumns
102+
: tableColumns.filter(col => ![
103+
'fulfilment', 'activeProjects', 'pastProjects', 'notes', 'actions',
104+
].includes(col.propertyName ?? ''))
105+
99106
return (
100107
<div>
101108
{
102109
tableData.length > 0 ? (
103110
<Table
104-
columns={tableColumns}
111+
columns={visibleColumns}
105112
data={tableData}
106113
disableSorting
107114
removeDefaultSort

0 commit comments

Comments
 (0)