diff options
author | Ansh Nanda <anshnanda10@gmail.com> | 2023-08-28 15:50:51 -0700 |
---|---|---|
committer | Ansh Nanda <anshnanda10@gmail.com> | 2023-08-28 15:50:51 -0700 |
commit | b2dd4ea0f5c2913ad1ca71755913855b7ac0a021 (patch) | |
tree | 0bdc75b6aba34a7d66f9b78a457fd67f1ee3af6d /src | |
parent | 3f1b313fa4abd966367327aa352567ecf8d52f2d (diff) | |
download | voidsky-b2dd4ea0f5c2913ad1ca71755913855b7ac0a021.tar.zst |
fix onboarding stuck on welcome
Diffstat (limited to 'src')
-rw-r--r-- | src/state/models/discovery/onboarding.ts | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/state/models/discovery/onboarding.ts b/src/state/models/discovery/onboarding.ts index 52521f578..9b49beaf4 100644 --- a/src/state/models/discovery/onboarding.ts +++ b/src/state/models/discovery/onboarding.ts @@ -14,14 +14,18 @@ type OnboardingStep = const OnboardingStepsArray = Object.values(OnboardingScreenSteps) export class OnboardingModel { // state - step: OnboardingStep + step: OnboardingStep = 'Welcome' constructor(public rootStore: RootStoreModel) { - makeAutoObservable(this, {rootStore: false}) - this.step = 'Welcome' + makeAutoObservable(this, { + rootStore: false, + hydrate: false, + serialize: false, + }) } - serialize() { + serialize(): unknown { + console.log('serializing onboarding', this.step) return { step: this.step, } @@ -37,9 +41,10 @@ export class OnboardingModel { console.log('hydrating onboarding', v.step) this.step = v.step as OnboardingStep } + } else { + // if there is no valid state, we'll just reset + this.reset() } - // if there is no valid state, we'll just reset - this.reset() } nextScreenName(currentScreenName?: OnboardingStep) { |