Skip to content

Commit 94b08f6

Browse files
authored
Merge pull request Expensify#68545 from mkzie2/mkzie2-issue/67880
Copilot - 'Not So Fast' Modal still displayed after switch limited to full access
2 parents 150068f + fbe0413 commit 94b08f6

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

src/pages/settings/Security/CloseAccountPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ function CloseAccountPage() {
9696
includeSafeAreaPaddingBottom
9797
testID={CloseAccountPage.displayName}
9898
>
99-
<DelegateNoAccessWrapper accessDeniedVariants={[CONST.DELEGATE.DENIED_ACCESS_VARIANTS.DELEGATE]}>
99+
<DelegateNoAccessWrapper accessDeniedVariants={[CONST.DELEGATE.DENIED_ACCESS_VARIANTS.SUBMITTER]}>
100100
<HeaderWithBackButton
101101
title={translate('closeAccountPage.closeAccount')}
102102
onBackButtonPress={() => Navigation.goBack()}

src/pages/settings/Security/SecuritySettingsPage.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function SecuritySettingsPage() {
8080
});
8181

8282
const {isAccountLocked, showLockedAccountModal} = useContext(LockedAccountContext);
83-
const {isActingAsDelegate, showDelegateNoAccessModal} = useContext(DelegateNoAccessContext);
83+
const {isDelegateAccessRestricted, showDelegateNoAccessModal} = useContext(DelegateNoAccessContext);
8484
const delegates = account?.delegatedAccess?.delegates ?? [];
8585
const delegators = account?.delegatedAccess?.delegators ?? [];
8686

@@ -126,7 +126,7 @@ function SecuritySettingsPage() {
126126
translationKey: 'twoFactorAuth.headerTitle',
127127
icon: Expensicons.Shield,
128128
action: () => {
129-
if (isActingAsDelegate) {
129+
if (isDelegateAccessRestricted) {
130130
showDelegateNoAccessModal();
131131
return;
132132
}
@@ -141,7 +141,7 @@ function SecuritySettingsPage() {
141141
translationKey: 'mergeAccountsPage.mergeAccount',
142142
icon: Expensicons.ArrowCollapse,
143143
action: () => {
144-
if (isActingAsDelegate) {
144+
if (isDelegateAccessRestricted) {
145145
showDelegateNoAccessModal();
146146
return;
147147
}
@@ -179,7 +179,7 @@ function SecuritySettingsPage() {
179179
translationKey: 'closeAccountPage.closeAccount',
180180
icon: Expensicons.ClosedSign,
181181
action: () => {
182-
if (isActingAsDelegate) {
182+
if (isDelegateAccessRestricted) {
183183
showDelegateNoAccessModal();
184184
return;
185185
}
@@ -200,7 +200,7 @@ function SecuritySettingsPage() {
200200
link: '',
201201
wrapperStyle: [styles.sectionMenuItemTopDescription],
202202
}));
203-
}, [translate, waitForNavigate, styles, isActingAsDelegate, showDelegateNoAccessModal, isAccountLocked, showLockedAccountModal, privateSubscription, currentUserPersonalDetails]);
203+
}, [translate, waitForNavigate, styles, isDelegateAccessRestricted, showDelegateNoAccessModal, isAccountLocked, showLockedAccountModal, privateSubscription, currentUserPersonalDetails]);
204204

205205
const delegateMenuItems: MenuItemProps[] = useMemo(
206206
() =>
@@ -279,7 +279,7 @@ function SecuritySettingsPage() {
279279
text: translate('delegate.changeAccessLevel'),
280280
icon: Expensicons.Pencil,
281281
onPress: () => {
282-
if (isActingAsDelegate) {
282+
if (isDelegateAccessRestricted) {
283283
modalClose(() => showDelegateNoAccessModal());
284284
return;
285285
}
@@ -297,7 +297,7 @@ function SecuritySettingsPage() {
297297
text: translate('delegate.removeCopilot'),
298298
icon: Expensicons.Trashcan,
299299
onPress: () => {
300-
if (isActingAsDelegate) {
300+
if (isDelegateAccessRestricted) {
301301
modalClose(() => showDelegateNoAccessModal());
302302
return;
303303
}
@@ -377,7 +377,7 @@ function SecuritySettingsPage() {
377377
<MenuItemList menuItems={delegateMenuItems} />
378378
</>
379379
)}
380-
{!isActingAsDelegate && (
380+
{!isDelegateAccessRestricted && (
381381
<MenuItem
382382
title={translate('delegate.addCopilot')}
383383
icon={Expensicons.UserPlus}

src/pages/settings/Security/TwoFactorAuth/TwoFactorAuthWrapper.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import React, {useMemo} from 'react';
1+
import React, {useContext, useMemo} from 'react';
22
import type {ValueOf} from 'type-fest';
33
import FullPageNotFoundView from '@components/BlockingViews/FullPageNotFoundView';
44
import FullPageOfflineBlockingView from '@components/BlockingViews/FullPageOfflineBlockingView';
5+
import {DelegateNoAccessContext} from '@components/DelegateNoAccessModalProvider';
56
import DelegateNoAccessWrapper from '@components/DelegateNoAccessWrapper';
67
import HeaderWithBackButton from '@components/HeaderWithBackButton';
78
import ScreenWrapper from '@components/ScreenWrapper';
@@ -44,7 +45,7 @@ function TwoFactorAuthWrapper({
4445
children,
4546
}: TwoFactorAuthWrapperProps) {
4647
const [account] = useOnyx(ONYXKEYS.ACCOUNT, {canBeMissing: false});
47-
const isActingAsDelegate = !!account?.delegatedAccess?.delegate;
48+
const {isDelegateAccessRestricted} = useContext(DelegateNoAccessContext);
4849

4950
// eslint-disable-next-line rulesdir/no-negated-variables
5051
const shouldShowNotFound = useMemo(() => {
@@ -72,7 +73,7 @@ function TwoFactorAuthWrapper({
7273

7374
const viewportOffsetTop = useViewportOffsetTop();
7475

75-
if (isActingAsDelegate) {
76+
if (isDelegateAccessRestricted) {
7677
return (
7778
<ScreenWrapper
7879
testID={TwoFactorAuthWrapper.displayName}

0 commit comments

Comments
 (0)