Skip to content

Commit a38b68e

Browse files
feat: indicate whether qbo connection is in progress in qbo onboarding page (#854)
1 parent 5561038 commit a38b68e

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/app/integrations/qbo/qbo-onboarding/qbo-onboarding-landing/qbo-onboarding-landing.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div *ngIf="!isIncorrectQBOConnectedDialogVisible">
22
<div>
3-
<app-landing-page-header [showQBOButton]="true" [iconPath]="'assets/logos/qbo.png'" [appName]="'QuickBooks Online'" [appDescription]="brandingContent.contentText" [isLoading]="false" [isIntegrationSetupInProgress]="false" [isIntegrationConnected]="false" [redirectLink]="redirectLink" (connectIntegration)="connectQbo()" [logoStyleClasses]="'tw-p-16-px'"></app-landing-page-header>
3+
<app-landing-page-header [showQBOButton]="true" [iconPath]="'assets/logos/qbo.png'" [appName]="'QuickBooks Online'" [appDescription]="brandingContent.contentText" [isLoading]="false" [isIntegrationSetupInProgress]="qboConnectionInProgress" [isIntegrationConnected]="false" [redirectLink]="redirectLink" (connectIntegration)="connectQbo()" [logoStyleClasses]="'tw-p-16-px'"></app-landing-page-header>
44
</div>
55
<div>
66
<app-landing-page-body [headlineText]="brandingContent.guideHeaderText" [headerText]="'A quick guide to help you set up your QuickBooks Online integration.'" [embedVideo]="embedVideoLink" [embedImage]="'assets/co/coQBOLanding.svg'" [svgPath]="'assets/flow-charts/' + brandingConfig.brandId +'-qbo-data-flow.svg'" [appName]="appName"></app-landing-page-body>

src/app/integrations/qbo/qbo-onboarding/qbo-onboarding-landing/qbo-onboarding-landing.component.ts

+4
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ export class QboOnboardingLandingComponent implements OnInit, OnDestroy {
2929

3030
isIncorrectQBOConnectedDialogVisible: boolean = false;
3131

32+
qboConnectionInProgress = false;
33+
3234
private oauthCallbackSubscription: Subscription;
3335

3436
readonly brandingContent = brandingContent.landing;
@@ -49,6 +51,7 @@ export class QboOnboardingLandingComponent implements OnInit, OnDestroy {
4951
}
5052

5153
connectQbo(): void {
54+
this.qboConnectionInProgress = true;
5255
const url = `${environment.qbo_authorize_uri}?client_id=${environment.qbo_oauth_client_id}&scope=com.intuit.quickbooks.accounting&response_type=code&redirect_uri=${environment.qbo_oauth_redirect_uri}&state=qbo_local_redirect`;
5356

5457
this.helperService.oauthCallbackUrl.subscribe((callbackURL: string) => {
@@ -87,6 +90,7 @@ export class QboOnboardingLandingComponent implements OnInit, OnDestroy {
8790
}
8891
};
8992

93+
this.qboConnectionInProgress = false;
9094
if (onboardingState !== QBOOnboardingState.COMPLETE) {
9195
this.qboConnectionInProgress = false;
9296
this.router.navigate(['integrations/qbo/onboarding/connector'], navigationExtras);

0 commit comments

Comments
 (0)