Skip to content

Commit 77ec1c1

Browse files
committed
feat: conditionally render OnboardingModal based on onboarding completion status
1 parent 2309f4a commit 77ec1c1

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

src/App.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,15 @@ const intersectionCallback = (entries: IntersectionObserverEntry[]) => {
2424
}
2525

2626
export const App = () => {
27-
const { maxVisibleCards, setAdvStatus, isDNDModeActive, layout, DNDDuration, setDNDDuration } =
28-
useUserPreferences()
27+
const {
28+
maxVisibleCards,
29+
onboardingCompleted,
30+
setAdvStatus,
31+
isDNDModeActive,
32+
layout,
33+
DNDDuration,
34+
setDNDDuration,
35+
} = useUserPreferences()
2936

3037
useLayoutEffect(() => {
3138
document.documentElement.style.setProperty('--max-visible-cards', maxVisibleCards.toString())
@@ -69,7 +76,7 @@ export const App = () => {
6976

7077
return (
7178
<>
72-
<OnboardingModal />
79+
{!onboardingCompleted && <OnboardingModal />}
7380
<div
7481
className={clsx(
7582
'layoutLayers hideScrollBar',

src/features/onboarding/components/OnboardingModal.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
import { useEffect } from 'react'
22
import ReactModal from 'react-modal'
33
import { trackOnboardingStart } from 'src/lib/analytics'
4-
import { useUserPreferences } from 'src/stores/preferences'
54
import { HelloTab } from './steps/HelloTab'
65
import './steps/tabs.css'
76

87
export const OnboardingModal = () => {
9-
const { onboardingCompleted } = useUserPreferences()
10-
118
useEffect(() => {
129
trackOnboardingStart()
1310
}, [])
11+
1412
return (
1513
<ReactModal
16-
isOpen={!onboardingCompleted}
14+
isOpen={true}
1715
ariaHideApp={false}
1816
shouldCloseOnEsc={false}
1917
shouldCloseOnOverlayClick={false}

0 commit comments

Comments
 (0)