@@ -24,6 +24,7 @@ import {
2424
2525import { CurriculumSummary } from './curriculum-summary'
2626import { TcAcademyPolicyModal } from './tc-academy-policy-modal'
27+ import { DiceModal } from './dice-modal'
2728import styles from './CourseCurriculum.module.scss'
2829
2930interface CourseCurriculumProps {
@@ -43,6 +44,8 @@ const CourseCurriculum: FC<CourseCurriculumProps> = (props: CourseCurriculumProp
4344
4445 const [ isTcAcademyPolicyModal , setIsTcAcademyPolicyModal ] : [ boolean , Dispatch < SetStateAction < boolean > > ]
4546 = useState < boolean > ( false )
47+ const [ isDiceModalOpen , setIsDiceModalOpen ] : [ boolean , Dispatch < SetStateAction < boolean > > ]
48+ = useState < boolean > ( false )
4649
4750 const status : string = props . progress ?. status ?? UserCertificationProgressStatus . inititialized
4851 const completedPercentage : number = ( props . progress ?. courseProgressPercentage ?? 0 ) / 100
@@ -89,8 +92,7 @@ const CourseCurriculum: FC<CourseCurriculumProps> = (props: CourseCurriculumProp
8992 // if the user is wipro and s/he hasn't set up DICE,
9093 // let the user know
9194 if ( props . profile ?. isWipro && ! props . profile . diceEnabled ) {
92- // TODO
93- console . debug ( 'TODO: user needs dice' )
95+ setIsDiceModalOpen ( true )
9496 return
9597 }
9698
@@ -102,7 +104,7 @@ const CourseCurriculum: FC<CourseCurriculumProps> = (props: CourseCurriculumProp
102104
103105 // show the academic policy modal before starting a new course
104106 setIsTcAcademyPolicyModal ( true )
105- // eslint-disable-next-line react-hooks/exhaustive-deps
107+ // eslint-disable-next-line react-hooks/exhaustive-deps
106108 } , [
107109 handleStartCourse ,
108110 isLoggedIn ,
@@ -141,7 +143,7 @@ const CourseCurriculum: FC<CourseCurriculumProps> = (props: CourseCurriculumProp
141143 }
142144
143145 handleStartCourse ( )
144- // eslint-disable-next-line react-hooks/exhaustive-deps
146+ // eslint-disable-next-line react-hooks/exhaustive-deps
145147 } , [
146148 handleStartCourse ,
147149 props . course . certificationId ,
@@ -167,6 +169,14 @@ const CourseCurriculum: FC<CourseCurriculumProps> = (props: CourseCurriculumProp
167169 }
168170 } , [ handleStartCourseClick , isLoggedIn , props . progressReady , searchParams ] )
169171
172+ function onAcademicHonestyModalClose ( ) : void {
173+ setIsTcAcademyPolicyModal ( false )
174+ }
175+
176+ function onDiceModalClose ( ) : void {
177+ setIsDiceModalOpen ( false )
178+ }
179+
170180 return (
171181 < >
172182 < div className = { styles . wrap } >
@@ -211,9 +221,14 @@ const CourseCurriculum: FC<CourseCurriculumProps> = (props: CourseCurriculumProp
211221
212222 < TcAcademyPolicyModal
213223 isOpen = { isTcAcademyPolicyModal }
214- onClose = { ( ) => setIsTcAcademyPolicyModal ( false ) }
224+ onClose = { onAcademicHonestyModalClose }
215225 onConfirm = { handlePolicyAccept }
216226 />
227+
228+ < DiceModal
229+ isOpen = { isDiceModalOpen }
230+ onClose = { onDiceModalClose }
231+ />
217232 </ >
218233 )
219234}
0 commit comments