@@ -20,11 +20,12 @@ import {
2020import { IconNames } from '@blueprintjs/icons' ;
2121import classNames from 'classnames' ;
2222import { sortBy } from 'lodash' ;
23- import React , { useMemo , useState } from 'react' ;
23+ import React , { useEffect , useMemo , useState } from 'react' ;
2424import { useDispatch } from 'react-redux' ;
2525import { Navigate , useLoaderData , useParams } from 'react-router' ;
2626import { NavLink } from 'react-router-dom' ;
2727import { numberRegExp } from 'src/features/academy/AcademyTypes' ;
28+ import Messages , { sendToWebview } from 'src/features/vscode/messages' ;
2829import classes from 'src/styles/Academy.module.scss' ;
2930
3031import defaultCoverImage from '../../assets/default_cover_image.jpg' ;
@@ -61,6 +62,24 @@ const Assessment: React.FC = () => {
6162 const { courseId, role, assessmentOverviews : assessmentOverviewsUnfiltered } = useSession ( ) ;
6263 const dispatch = useDispatch ( ) ;
6364
65+ useEffect ( ( ) => {
66+ console . log ( 'Iam in Assessment' ) ;
67+ console . log ( assessmentOverviewsUnfiltered ) ;
68+ if ( assessmentOverviewsUnfiltered ) {
69+ sendToWebview (
70+ Messages . NotifyAssessmentsOverview (
71+ assessmentOverviewsUnfiltered . map ( oa => ( {
72+ type : oa . type ,
73+ closeAt : oa . closeAt ,
74+ id : oa . id ,
75+ isPublished : oa . isPublished ,
76+ title : oa . title
77+ } ) )
78+ )
79+ ) ;
80+ }
81+ } , [ assessmentOverviewsUnfiltered ] ) ;
82+
6483 const toggleClosedAssessments = ( ) => setShowClosedAssessments ( ! showClosedAssessments ) ;
6584 const toggleOpenAssessments = ( ) => setShowOpenedAssessments ( ! showOpenedAssessments ) ;
6685 const toggleUpcomingAssessments = ( ) => setShowUpcomingAssessments ( ! showUpcomingAssessments ) ;
0 commit comments