From c90c61b1ecc77ee5007347282a84328a83ad6892 Mon Sep 17 00:00:00 2001 From: aastha Date: Mon, 20 Jan 2025 15:43:57 +0530 Subject: [PATCH] Minor --- src/app/auth/switch-org/switch-org.page.ts | 10 +++++++--- .../fyle/spender-onboarding/spender-onboarding.page.ts | 3 ++- .../invited-user/invited-user.page.ts | 4 ++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/app/auth/switch-org/switch-org.page.ts b/src/app/auth/switch-org/switch-org.page.ts index 37ea1e22ff..12eec0d7f8 100644 --- a/src/app/auth/switch-org/switch-org.page.ts +++ b/src/app/auth/switch-org/switch-org.page.ts @@ -320,13 +320,17 @@ export class SwitchOrgPage implements OnInit, AfterViewChecked { navigateToDashboard(openOptInDialog?: boolean): void { forkJoin([this.orgSettingsService.get(), this.spenderOnboardingService.getOnboardingStatus()]).subscribe( ([orgSettings, onboardingStatus]) => { - if ( + /** + * Org orgp5onHZThs requires additional steps before enrolling cards, hence they are skipped for onboarding + */ + const shouldProceedToOnboarding = + orgSettings.org_id !== 'orgp5onHZThs' && orgSettings.corporate_credit_card_settings.enabled && (orgSettings.visa_enrollment_settings.enabled || orgSettings.mastercard_enrollment_settings.enabled || orgSettings.amex_feed_enrollment_settings.enabled) && - onboardingStatus.state !== OnboardingState.COMPLETED - ) { + onboardingStatus.state !== OnboardingState.COMPLETED; + if (shouldProceedToOnboarding) { this.router.navigate(['/', 'enterprise', 'spender_onboarding']); } else { this.router.navigate([ diff --git a/src/app/fyle/spender-onboarding/spender-onboarding.page.ts b/src/app/fyle/spender-onboarding/spender-onboarding.page.ts index 417e5a46e9..c7578ce47c 100644 --- a/src/app/fyle/spender-onboarding/spender-onboarding.page.ts +++ b/src/app/fyle/spender-onboarding/spender-onboarding.page.ts @@ -50,13 +50,14 @@ export class SpenderOnboardingPage { ) {} navigateToDashboard(orgSettings: OrgSettings, onboardingStatus: OnboardingStatus): void { + const restrictedOrg = orgSettings.org_id === 'orgp5onHZThs'; const hasEnabledCards = orgSettings.corporate_credit_card_settings.enabled && (orgSettings.visa_enrollment_settings.enabled || orgSettings.mastercard_enrollment_settings.enabled || orgSettings.amex_feed_enrollment_settings.enabled); const shouldShowOnboarding = hasEnabledCards && onboardingStatus.state !== OnboardingState.COMPLETED; - if (!shouldShowOnboarding) { + if (!shouldShowOnboarding || restrictedOrg) { this.router.navigate(['/', 'enterprise', 'my_dashboard']); } } diff --git a/src/app/post-verification/invited-user/invited-user.page.ts b/src/app/post-verification/invited-user/invited-user.page.ts index d9f0e2b842..79e098952e 100644 --- a/src/app/post-verification/invited-user/invited-user.page.ts +++ b/src/app/post-verification/invited-user/invited-user.page.ts @@ -98,7 +98,11 @@ export class InvitedUserPage implements OnInit { navigateToDashboard(): void { forkJoin([this.orgSettingsService.get(), this.spenderOnboardingService.getOnboardingStatus()]).subscribe( ([orgSettings, onboardingStatus]) => { + /** + * Org orgp5onHZThs requires additional steps before enrolling cards, hence they are skipped for onboarding + */ const shouldProceedToOnboarding = + orgSettings.org_id !== 'orgp5onHZThs' && orgSettings.corporate_credit_card_settings.enabled && (orgSettings.visa_enrollment_settings.enabled || orgSettings.mastercard_enrollment_settings.enabled ||