Skip to content

Commit 2b89b1c

Browse files
authored
Merge pull request Expensify#73117 from nkdengineer/fix/71661
fix: Member added to group with preferred workspace has option to leave workspace
2 parents e3d925b + e56a109 commit 2b89b1c

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/pages/workspace/WorkspacesListPage.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)