Skip to content

Commit c88901d

Browse files
authored
Merge pull request Expensify#68334 from nkdengineer/fix/66842
fix: not here page appears briefly when user switches account
2 parents 07810ef + 75945a0 commit c88901d

4 files changed

Lines changed: 5 additions & 6 deletions

File tree

src/hooks/useSubscriptionPlan.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import {isEmptyObject} from '@src/types/utils/EmptyObject';
66
import useOnyx from './useOnyx';
77

88
function useSubscriptionPlan() {
9-
const [policies] = useOnyx(ONYXKEYS.COLLECTION.POLICY);
10-
const [session] = useOnyx(ONYXKEYS.SESSION);
9+
const [policies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {canBeMissing: false});
10+
const [userMetadata] = useOnyx(ONYXKEYS.USER_METADATA, {canBeMissing: true});
1111

1212
// Filter workspaces in which user is the owner and the type is either corporate (control) or team (collect)
13-
const ownerPolicies = useMemo(() => getOwnedPaidPolicies(policies, session?.accountID ?? -1), [policies, session?.accountID]);
13+
const ownerPolicies = useMemo(() => getOwnedPaidPolicies(policies, userMetadata?.accountID), [policies, userMetadata?.accountID]);
1414

1515
if (isEmptyObject(ownerPolicies)) {
1616
return null;

src/libs/PolicyUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ function isPaidGroupPolicy(policy: OnyxInputOrEntry<Policy> | SearchPolicy): boo
533533
return policy?.type === CONST.POLICY.TYPE.TEAM || policy?.type === CONST.POLICY.TYPE.CORPORATE;
534534
}
535535

536-
function getOwnedPaidPolicies(policies: OnyxCollection<Policy> | null, currentUserAccountID: number): Policy[] {
536+
function getOwnedPaidPolicies(policies: OnyxCollection<Policy> | null, currentUserAccountID: number | undefined): Policy[] {
537537
return Object.values(policies ?? {}).filter((policy): policy is Policy => isPolicyOwner(policy, currentUserAccountID ?? CONST.DEFAULT_NUMBER_ID) && isPaidGroupPolicy(policy));
538538
}
539539

src/libs/actions/Delegate.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ const KEYS_TO_PRESERVE_DELEGATE_ACCESS = [
6767
ONYXKEYS.ARE_TRANSLATIONS_LOADING,
6868
ONYXKEYS.SESSION,
6969
ONYXKEYS.STASHED_SESSION,
70-
ONYXKEYS.IS_LOADING_APP,
7170
ONYXKEYS.HAS_LOADED_APP,
7271
ONYXKEYS.STASHED_CREDENTIALS,
7372

src/pages/settings/Subscription/SubscriptionSettingsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function SubscriptionSettingsPage({route}: SubscriptionSettingsPageProps) {
3333
useEffect(() => {
3434
openSubscriptionPage();
3535
}, []);
36-
const [isAppLoading] = useOnyx(ONYXKEYS.IS_LOADING_APP, {canBeMissing: false});
36+
const [isAppLoading = true] = useOnyx(ONYXKEYS.IS_LOADING_APP, {canBeMissing: false});
3737

3838
if (!subscriptionPlan && isAppLoading) {
3939
return <FullScreenLoadingIndicator />;

0 commit comments

Comments
 (0)