@@ -3,6 +3,7 @@ import Table from '@components/Table';
33
44import { useMemoizedLazyIllustrations } from '@hooks/useLazyAsset' ;
55import useLocalize from '@hooks/useLocalize' ;
6+ import usePermissions from '@hooks/usePermissions' ;
67import usePreferredPolicy from '@hooks/usePreferredPolicy' ;
78import useResponsiveLayout from '@hooks/useResponsiveLayout' ;
89import useThemeStyles from '@hooks/useThemeStyles' ;
@@ -66,6 +67,8 @@ type WorkspaceListTableProps = {
6667export default function WorkspaceListTable ( { ref, workspaces, onDeleteWorkspace, pendingDeletePolicyID} : WorkspaceListTableProps ) {
6768 const styles = useThemeStyles ( ) ;
6869 const { translate, localeCompare} = useLocalize ( ) ;
70+ const { isBetaEnabled} = usePermissions ( ) ;
71+ const canUseArchivePolicies = isBetaEnabled ( CONST . BETAS . ARCHIVE_POLICIES ) ;
6972 const { isRestrictedPolicyCreation} = usePreferredPolicy ( ) ;
7073 const illustrations = useMemoizedLazyIllustrations ( [ 'PlanetWithMobileApp' ] ) ;
7174 const { shouldUseNarrowLayout, isMediumScreenWidth} = useResponsiveLayout ( ) ;
@@ -131,7 +134,7 @@ export default function WorkspaceListTable({ref, workspaces, onDeleteWorkspace,
131134 } ;
132135
133136 const canAccessArchived = ( role : ValueOf < typeof CONST . POLICY . ROLE > ) => role === CONST . POLICY . ROLE . ADMIN || role === CONST . POLICY . ROLE . OWNER || role === CONST . POLICY . ROLE . AUDITOR ;
134- const canSeeFilter = workspaces . some ( ( w ) => canAccessArchived ( w . role ) ) ;
137+ const canSeeFilter = canUseArchivePolicies && workspaces . some ( ( w ) => canAccessArchived ( w . role ) ) ;
135138
136139 const isItemInFilter : IsItemInFilterCallback < WorkspaceRowData > = ( item , filterValues ) => {
137140 if ( item . isArchived && ! canAccessArchived ( item . role ) ) {
@@ -199,7 +202,7 @@ export default function WorkspaceListTable({ref, workspaces, onDeleteWorkspace,
199202 >
200203 < Table . FilterBar
201204 label = { translate ( 'workspace.common.findWorkspace' ) }
202- shouldShowClearFiltersButton
205+ shouldShowClearFiltersButton = { canSeeFilter }
203206 />
204207 < Table . NoResultsState />
205208 < Table . EmptyState
0 commit comments