@@ -3,22 +3,28 @@ import { apiConfig, ApiError } from '../../api/ApiConfig';
3
3
import { CurrentUserApi } from '@codecharacter-2023/client' ;
4
4
import Toast from 'react-hot-toast' ;
5
5
import styles from './TourIntroModal.module.css' ;
6
- import { useAppSelector } from '../../store/hooks' ;
6
+ import { useAppDispatch , useAppSelector } from '../../store/hooks' ;
7
7
import { user } from '../../store/User/UserSlice' ;
8
8
import { useEffect , useState } from 'react' ;
9
9
import { useNavigate } from 'react-router-dom' ;
10
10
import { useTour } from '@reactour/tour' ;
11
- import { IsTourOver } from '../../store/DailyChallenge/dailyChallenge' ;
11
+ import {
12
+ IsTourOver ,
13
+ IsTourReset ,
14
+ isTourResetChanged ,
15
+ } from '../../store/DailyChallenge/dailyChallenge' ;
12
16
13
17
const TourIntroModal = ( ) : JSX . Element => {
14
18
const [ isTourOpen , setIsTourOpen ] = useState ( false ) ;
15
19
const currentUserApi = new CurrentUserApi ( apiConfig ) ;
16
20
17
21
const User = useAppSelector ( user ) ;
18
22
const navigate = useNavigate ( ) ;
23
+ const dispatch = useAppDispatch ( ) ;
19
24
const { setIsOpen } = useTour ( ) ;
20
25
21
26
const isTourOver = useAppSelector ( IsTourOver ) ;
27
+ const isTourReset = useAppSelector ( IsTourReset ) ;
22
28
23
29
const handleShowClick = ( ) => {
24
30
setIsTourOpen ( false ) ;
@@ -70,10 +76,11 @@ const TourIntroModal = (): JSX.Element => {
70
76
currentUserApi . getCurrentUser ( ) . then ( res => {
71
77
if ( res . isTutorialComplete === false && res . tutorialLevel < 6 ) {
72
78
setIsTourOpen ( true ) ;
79
+ dispatch ( isTourResetChanged ( false ) ) ;
73
80
}
74
81
} ) ;
75
82
}
76
- } , [ isTourOver ] ) ;
83
+ } , [ isTourOver , isTourReset ] ) ;
77
84
78
85
return (
79
86
< Modal show = { isTourOpen } centered onHide = { onHide } >
0 commit comments