@@ -3,22 +3,28 @@ import { apiConfig, ApiError } from '../../api/ApiConfig';
33import { CurrentUserApi } from '@codecharacter-2023/client' ;
44import Toast from 'react-hot-toast' ;
55import styles from './TourIntroModal.module.css' ;
6- import { useAppSelector } from '../../store/hooks' ;
6+ import { useAppDispatch , useAppSelector } from '../../store/hooks' ;
77import { user } from '../../store/User/UserSlice' ;
88import { useEffect , useState } from 'react' ;
99import { useNavigate } from 'react-router-dom' ;
1010import { useTour } from '@reactour/tour' ;
11- import { IsTourOver } from '../../store/DailyChallenge/dailyChallenge' ;
11+ import {
12+ IsTourOver ,
13+ IsTourReset ,
14+ isTourResetChanged ,
15+ } from '../../store/DailyChallenge/dailyChallenge' ;
1216
1317const TourIntroModal = ( ) : JSX . Element => {
1418 const [ isTourOpen , setIsTourOpen ] = useState ( false ) ;
1519 const currentUserApi = new CurrentUserApi ( apiConfig ) ;
1620
1721 const User = useAppSelector ( user ) ;
1822 const navigate = useNavigate ( ) ;
23+ const dispatch = useAppDispatch ( ) ;
1924 const { setIsOpen } = useTour ( ) ;
2025
2126 const isTourOver = useAppSelector ( IsTourOver ) ;
27+ const isTourReset = useAppSelector ( IsTourReset ) ;
2228
2329 const handleShowClick = ( ) => {
2430 setIsTourOpen ( false ) ;
@@ -70,10 +76,11 @@ const TourIntroModal = (): JSX.Element => {
7076 currentUserApi . getCurrentUser ( ) . then ( res => {
7177 if ( res . isTutorialComplete === false && res . tutorialLevel < 6 ) {
7278 setIsTourOpen ( true ) ;
79+ dispatch ( isTourResetChanged ( false ) ) ;
7380 }
7481 } ) ;
7582 }
76- } , [ isTourOver ] ) ;
83+ } , [ isTourOver , isTourReset ] ) ;
7784
7885 return (
7986 < Modal show = { isTourOpen } centered onHide = { onHide } >
0 commit comments