Skip to content

Commit f91760f

Browse files
committed
skip the onboarding for old users
1 parent 8fde25a commit f91760f

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

src/App.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
import React, { Suspense, useEffect, useState } from 'react'
1+
import React, { Suspense, useEffect, useLayoutEffect, useState } from 'react'
22
import 'react-contexify/dist/ReactContexify.css'
33
import 'src/assets/App.css'
44
import { Footer, Header } from 'src/components/Layout'
55
import { BookmarksSidebar } from 'src/features/bookmarks'
66
import { MarketingBanner } from 'src/features/MarketingBanner'
77
import { setupAnalytics, setupIdentification, trackPageView } from 'src/lib/analytics'
88
import { useUserPreferences } from 'src/stores/preferences'
9+
import { diffBetweenTwoDatesInDays } from 'src/utils/DateUtils'
910
import { AppContentLayout, ScrollCardsNavigator } from './components/Layout'
1011
import { isWebOrExtensionVersion } from './utils/Environment'
12+
import { getAppVersion } from './utils/Os'
1113

1214
const OnboardingModal = React.lazy(() =>
1315
import('src/features/onboarding').then((module) => ({ default: module.OnboardingModal }))
@@ -17,7 +19,17 @@ function App() {
1719
const [showSideBar, setShowSideBar] = useState(false)
1820
const [showSettings, setShowSettings] = useState(false)
1921
const [showOnboarding, setShowOnboarding] = useState(true)
20-
const { onboardingCompleted } = useUserPreferences()
22+
const { onboardingCompleted, firstSeenDate, markOnboardingAsCompleted } = useUserPreferences()
23+
24+
useLayoutEffect(() => {
25+
if (!onboardingCompleted && getAppVersion() <= '1.15.9') {
26+
const usageDays = diffBetweenTwoDatesInDays(firstSeenDate, Date.now())
27+
if (usageDays > 0) {
28+
markOnboardingAsCompleted(null)
29+
}
30+
}
31+
// eslint-disable-next-line react-hooks/exhaustive-deps
32+
}, [onboardingCompleted, firstSeenDate])
2133

2234
useEffect(() => {
2335
setupAnalytics()

0 commit comments

Comments
 (0)