@@ -365,6 +365,17 @@ export const RolesPage = ({ namespace, mock, showTitle }) => {
365
365
namespace : createNS ,
366
366
} ;
367
367
const { t } = useTranslation ( ) ;
368
+ const location = useLocation ( ) ;
369
+
370
+ const isUserManagementContext =
371
+ location . pathname . includes ( '/k8s/ns/' ) || location . pathname . includes ( '/k8s/all-namespaces/' ) ;
372
+
373
+ const resources = [ { kind : 'Role' , namespaced : true , optional : mock } ] ;
374
+
375
+ if ( ! isUserManagementContext ) {
376
+ resources . push ( { kind : 'ClusterRole' , namespaced : false , optional : true } ) ;
377
+ }
378
+
368
379
return (
369
380
< MultiListPage
370
381
ListComponent = { RolesList }
@@ -374,18 +385,14 @@ export const RolesPage = ({ namespace, mock, showTitle }) => {
374
385
createAccessReview = { accessReview }
375
386
createButtonText = { t ( 'public~Create Role' ) }
376
387
createProps = { { to : `/k8s/ns/${ createNS } /roles/~new` } }
377
- flatten = { ( resources ) => _ . flatMap ( resources , 'data' ) . filter ( ( r ) => ! ! r ) }
378
- resources = { [
379
- { kind : 'Role' , namespaced : true , optional : mock } ,
380
- { kind : 'ClusterRole' , namespaced : false , optional : true } ,
381
- ] }
388
+ flatten = { ( resourceData ) => _ . flatMap ( resourceData , 'data' ) . filter ( ( r ) => ! ! r ) }
389
+ resources = { resources }
382
390
rowFilters = { [
383
391
{
384
392
filterGroupName : t ( 'public~Role' ) ,
385
393
type : 'role-kind' ,
386
394
reducer : roleType ,
387
395
items : [
388
- { id : 'cluster' , title : t ( 'public~Cluster-wide Roles' ) } ,
389
396
{ id : 'namespace' , title : t ( 'public~Namespace Roles' ) } ,
390
397
{ id : 'system' , title : t ( 'public~System Roles' ) } ,
391
398
] ,
0 commit comments