@@ -119,14 +119,38 @@ const Project = (): JSX.Element => {
119
119
const [ contributorToSplit , setContributorToSplit ] =
120
120
useState < ContributorGetAllItemResponseDto | null > ( null ) ;
121
121
122
+ const hasViewPermission =
123
+ checkHasPermission (
124
+ [ PermissionKey . VIEW_ALL_PROJECTS , PermissionKey . MANAGE_ALL_PROJECTS ] ,
125
+ userPermissions ,
126
+ ) ||
127
+ checkIsProjectPermitted ( {
128
+ permission : ProjectPermissionKey . VIEW_PROJECT ,
129
+ projectId,
130
+ projectUserPermissions,
131
+ } ) ||
132
+ checkIsProjectPermitted ( {
133
+ permission : ProjectPermissionKey . EDIT_PROJECT ,
134
+ projectId,
135
+ projectUserPermissions,
136
+ } ) ||
137
+ checkIsProjectPermitted ( {
138
+ permission : ProjectPermissionKey . MANAGE_PROJECT ,
139
+ projectId,
140
+ projectUserPermissions,
141
+ } ) ;
142
+
122
143
useEffect ( ( ) => {
123
144
if ( projectId ) {
124
145
void dispatch ( projectActions . getById ( { id : projectId } ) ) ;
125
- void dispatch (
126
- projectActions . loadAllContributorsByProjectId ( Number ( projectId ) ) ,
127
- ) ;
146
+
147
+ if ( hasViewPermission ) {
148
+ void dispatch (
149
+ projectActions . loadAllContributorsByProjectId ( Number ( projectId ) ) ,
150
+ ) ;
151
+ }
128
152
}
129
- } , [ dispatch , projectId ] ) ;
153
+ } , [ dispatch , hasViewPermission , projectId ] ) ;
130
154
131
155
useEffect ( ( ) => {
132
156
if ( projectPatchStatus === DataStatus . FULFILLED ) {
0 commit comments