@@ -3,11 +3,10 @@ import config from 'config';
33import _ from 'lodash' ;
44
55import { middleware as tcMiddleware } from 'tc-core-library-js' ;
6- import models from '../../models' ;
76import LookApi from './LookRun' ;
87import mock from './mock' ;
98import util from '../../util' ;
10- import { PROJECT_MEMBER_MANAGER_ROLES , USER_ROLE } from '../../constants' ;
9+ import { PROJECT_MEMBER_MANAGER_ROLES , USER_ROLE , PROJECT_MEMBER_ROLE } from '../../constants' ;
1110
1211const permissions = tcMiddleware . permissions ;
1312
@@ -32,14 +31,16 @@ module.exports = [
3231 const member = _ . find ( members , m => m . userId === req . authUser . userId ) ;
3332 const isManager = member && PROJECT_MEMBER_MANAGER_ROLES . indexOf ( member . role ) > - 1 ;
3433 const isAdmin = util . hasRoles ( req , [ USER_ROLE . CONNECT_ADMIN , USER_ROLE . TOPCODER_ADMIN ] ) ;
34+ const isCopilot = member && member . role === PROJECT_MEMBER_ROLE . COPILOT ;
35+ const isCustomer = member && member . role === PROJECT_MEMBER_ROLE . CUSTOMER ;
3536 // pick the report based on its name
3637 let result = { } ;
3738 switch ( reportName ) {
3839 case 'summary' :
3940 result = await lookApi . findProjectRegSubmissions ( projectId ) ;
4041 break ;
4142 case 'projectBudget' :
42- result = await lookApi . findProjectBudget ( projectId , isManager , isAdmin ) ;
43+ result = await lookApi . findProjectBudget ( projectId , { isManager, isAdmin, isCopilot , isCustomer } ) ;
4344 break ;
4445 default :
4546 return res . status ( 404 ) . send ( 'Report not found' ) ;
0 commit comments