@@ -132,7 +132,7 @@ function WorkspacesListPage() {
132132 const route = useRoute < PlatformStackRouteProp < AuthScreensParamList , typeof SCREENS . WORKSPACES_LIST > > ( ) ;
133133 const [ fundList ] = useOnyx ( ONYXKEYS . FUND_LIST , { canBeMissing : true } ) ;
134134 const [ duplicateWorkspace ] = useOnyx ( ONYXKEYS . DUPLICATE_WORKSPACE , { canBeMissing : true } ) ;
135- const { isRestrictedToPreferredPolicy} = usePreferredPolicy ( ) ;
135+ const { isRestrictedToPreferredPolicy, preferredPolicyID } = usePreferredPolicy ( ) ;
136136 const [ account ] = useOnyx ( ONYXKEYS . ACCOUNT , { canBeMissing : true } ) ;
137137 const [ reimbursementAccountError ] = useOnyx ( ONYXKEYS . REIMBURSEMENT_ACCOUNT , { canBeMissing : true , selector : reimbursementAccountErrorSelector } ) ;
138138
@@ -273,7 +273,7 @@ function WorkspacesListPage() {
273273 ] ;
274274
275275 const defaultApprover = getDefaultApprover ( policies ?. [ `${ ONYXKEYS . COLLECTION . POLICY } ${ item . policyID } ` ] ) ;
276- if ( ! ( isAdmin || isOwner ) && defaultApprover !== session ?. email ) {
276+ if ( ! ( isAdmin || isOwner ) && defaultApprover !== session ?. email && ( item . policyID !== preferredPolicyID || ! isRestrictedToPreferredPolicy ) ) {
277277 threeDotsMenuItems . push ( {
278278 icon : Expensicons . Exit ,
279279 text : translate ( 'common.leave' ) ,
@@ -397,6 +397,7 @@ function WorkspacesListPage() {
397397 resetLoadingSpinnerIconIndex ,
398398 continueDeleteWorkspace ,
399399 isRestrictedToPreferredPolicy ,
400+ preferredPolicyID ,
400401 ] ,
401402 ) ;
402403
0 commit comments