11import React from 'react' ;
22
33import { VISIBLE_ENTITIES } from '../../../../store/reducers/storage/constants' ;
4- import { useIsUserAllowedToMakeChanges } from '../../../../utils/hooks/useIsUserAllowedToMakeChanges' ;
4+ import {
5+ useIsUserAllowedToMakeChanges ,
6+ useIsViewerUser ,
7+ } from '../../../../utils/hooks/useIsUserAllowedToMakeChanges' ;
58import { useSelectedColumns } from '../../../../utils/hooks/useSelectedColumns' ;
69
710import { getStorageGroupsColumns } from './columns' ;
@@ -12,6 +15,7 @@ import {
1215 STORAGE_GROUPS_COLUMNS_TITLES ,
1316 STORAGE_GROUPS_SELECTED_COLUMNS_LS_KEY ,
1417 isMonitoringUserGroupsColumn ,
18+ isViewerGroupsColumn ,
1519} from './constants' ;
1620import type { GetStorageGroupsColumnsParams } from './types' ;
1721
@@ -20,15 +24,22 @@ export function useStorageGroupsSelectedColumns({
2024 viewContext,
2125} : GetStorageGroupsColumnsParams ) {
2226 const isUserAllowedToMakeChanges = useIsUserAllowedToMakeChanges ( ) ;
27+ const isViewerUser = useIsViewerUser ( ) ;
2328
2429 const columns = React . useMemo ( ( ) => {
2530 const allColumns = getStorageGroupsColumns ( { viewContext} ) ;
2631
2732 if ( isUserAllowedToMakeChanges ) {
2833 return allColumns ;
2934 }
30- return allColumns . filter ( ( column ) => ! isMonitoringUserGroupsColumn ( column . name ) ) ;
31- } , [ isUserAllowedToMakeChanges , viewContext ] ) ;
35+ const filteredColumns = allColumns . filter (
36+ ( column ) => ! isMonitoringUserGroupsColumn ( column . name ) ,
37+ ) ;
38+ if ( isViewerUser ) {
39+ return filteredColumns ;
40+ }
41+ return filteredColumns . filter ( ( column ) => ! isViewerGroupsColumn ( column . name ) ) ;
42+ } , [ isUserAllowedToMakeChanges , viewContext , isViewerUser ] ) ;
3243
3344 const requiredColumns = React . useMemo ( ( ) => {
3445 if ( visibleEntities === VISIBLE_ENTITIES . missing ) {
0 commit comments