@@ -11,7 +11,13 @@ import { Divider } from '@material-ui/core';
11
11
import StudentPicture from '../../assets/images/images-1.png' ;
12
12
import { User } from '../../interfaces/User' ;
13
13
import LinearProgressWithLabel from '../LinearProgressWithLabel/LinearProgressWithLabel' ;
14
- import { MissionProgress , TaskStats , useGetMissionProgressQuery } from '../../__generated__/types' ;
14
+ import {
15
+ MissionProgress ,
16
+ TaskObjectiveProgress ,
17
+ TaskStats ,
18
+ useGetMissionProgressQuery ,
19
+ useGetTaskObjectiveProgressQuery ,
20
+ } from '../../__generated__/types' ;
15
21
16
22
const StudentDiv = styled . div `
17
23
height: 200px;
@@ -109,6 +115,20 @@ const useStyles = makeStyles((theme: Theme) =>
109
115
} )
110
116
) ;
111
117
118
+ function getTaskObjectiveProgress ( task : TaskStats ) {
119
+ const { data : taskObjectiveProgress } = useGetTaskObjectiveProgressQuery ( {
120
+ variables : {
121
+ taskId : task . taskId ,
122
+ username : 'Google_114813486146105420824' ,
123
+ } ,
124
+ } ) ;
125
+ if ( taskObjectiveProgress === undefined ) {
126
+ return < > </ > ;
127
+ }
128
+ const objectiveProgresses = ( taskObjectiveProgress . getTaskObjectiveProgress as unknown ) as TaskObjectiveProgress [ ] ;
129
+ return objectiveProgresses ;
130
+ }
131
+
112
132
function getMissionProgress ( missionData : MissionProgress [ ] , name : string ) {
113
133
for ( const mission of missionData ) {
114
134
if ( mission . mission . name === name ) {
@@ -120,6 +140,8 @@ function getMissionProgress(missionData: MissionProgress[], name: string) {
120
140
function SingleMissionOverview ( ) {
121
141
// const { data: users } = useQuery<User>(GET_USERS);
122
142
const { name } = useParams < Record < string , string | undefined > > ( ) ;
143
+ // const { username } = useParams<Record<string, string | undefined>>();
144
+ const username = 'Google_114813486146105420824' ;
123
145
const classes = useStyles ( ) ;
124
146
const history = useHistory ( ) ;
125
147
console . log ( history ) ;
@@ -176,7 +198,15 @@ function SingleMissionOverview() {
176
198
< TaskRowDiv className = "row" >
177
199
< LeftColumnDiv className = "col-12" style = { { justifyContent : 'right' } } >
178
200
{ missionProgressData ?. map ( ( task : TaskStats ) => (
179
- < Link to = { `/viewTask/${ task . taskId } ` } data-testid = "task-btn" >
201
+ // <Link to={`/viewTask/${task.taskId}`} data-testid="task-btn">
202
+ < Link
203
+ to = { {
204
+ pathname : `/viewTask/${ task . taskId } /${ username } ` ,
205
+ state : getTaskObjectiveProgress ( task ) ,
206
+ } }
207
+ data-testid = "task-btn"
208
+ >
209
+ { console . log ( task ) }
180
210
< List
181
211
component = "div"
182
212
disablePadding
0 commit comments