diff --git a/app/assets/javascripts/ui_models/app_state/app_state.ts b/app/assets/javascripts/ui_models/app_state/app_state.ts index ee5c2ac87..f486cdf28 100644 --- a/app/assets/javascripts/ui_models/app_state/app_state.ts +++ b/app/assets/javascripts/ui_models/app_state/app_state.ts @@ -287,8 +287,9 @@ export class AppState { break; case ApplicationEvent.Launched: this.locked = false; - if (window.location.search.includes('purchase=true')) + if (window.location.search.includes('purchase=true')) { this.purchaseFlow.openPurchaseFlow(); + } break; case ApplicationEvent.SyncStatusChanged: this.sync.update(this.application.getSyncStatus()); diff --git a/app/assets/javascripts/ui_models/app_state/purchase_flow_state.ts b/app/assets/javascripts/ui_models/app_state/purchase_flow_state.ts index 3beed9b5a..fe0b9d2fe 100644 --- a/app/assets/javascripts/ui_models/app_state/purchase_flow_state.ts +++ b/app/assets/javascripts/ui_models/app_state/purchase_flow_state.ts @@ -1,3 +1,4 @@ +import { loadPurchaseFlowUrl } from '@/purchaseFlow/PurchaseFlowWrapper'; import { action, makeObservable, observable } from 'mobx'; import { WebApplication } from '../application'; @@ -29,6 +30,8 @@ export class PurchaseFlowState { const user = this.application.getUser(); if (!user) { this.isOpen = true; + } else { + loadPurchaseFlowUrl(this.application); } };