Skip to content

Commit 99213b9

Browse files
committed
testing roberts
1 parent 09deb17 commit 99213b9

File tree

10 files changed

+164
-21
lines changed

10 files changed

+164
-21
lines changed

src/Components/LinearProgressWithLabel/ObjectiveDropDown.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ export default function ObjectiveDropDown({ name, tasks }: ObjectiveDropDownProp
174174

175175
<Collapse in={open} timeout="auto" unmountOnExit>
176176
{tasks.map((task: TaskObjectiveProgress) => (
177-
<Link to={`/viewTask/${task.task.id}`}>
177+
<Link to={{ pathname: `/viewTask/${task.task.id}`, state: task }}>
178+
{console.log(task)}
178179
<List component="div" disablePadding>
179180
<div style={{ display: 'flex', flexDirection: 'row' }}>
180181
<DoublePaddedDiv>

src/Components/SingleStudentOverview/SingleStudentOverview.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ function SingleStudentOverview() {
142142
firstName: testVal?.firstName,
143143
lastName: testVal?.lastName,
144144
};
145+
145146
const { data } = useGetMissionProgressQuery({
146147
variables: {
147148
courseId: 'Integrated Science',

src/Navigation/Navigation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import './Navigation.css';
55
export default function Navigation() {
66
return (
77
<Navbar collapseOnSelect expand="sm" className="nav" variant="dark">
8-
<Navbar.Brand href="/">flipt.ED</Navbar.Brand>
8+
<Navbar.Brand href="/">Flipt(ed)</Navbar.Brand>
99
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
1010
<Navbar.Collapse id="responsive-navbar-nav">
1111
<Nav className="container-fluid">
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { Checkbox, MenuItem, Typography } from '@material-ui/core';
2+
import { useState } from 'react';
3+
4+
import { Form } from 'react-bootstrap';
5+
import { RubricRequirement, TaskObjectiveProgress } from '../../../__generated__/types';
6+
7+
function ObjectiveRubric({ objective }: { objective: TaskObjectiveProgress | string }) {
8+
const [complete, setComplete] = useState(false);
9+
const handleChange = () => {
10+
setComplete(!complete);
11+
};
12+
13+
return (
14+
<MenuItem style={{ width: '100%' }}>
15+
<Form.Group>
16+
{(() => {
17+
if (objective !== '') {
18+
return (
19+
<div>
20+
<Checkbox
21+
checked={complete}
22+
onChange={handleChange}
23+
inputProps={{ 'aria-label': 'primary checkbox' }}
24+
color="default"
25+
/>
26+
<Typography>
27+
{(objective as TaskObjectiveProgress).objective.objectiveName}
28+
</Typography>
29+
</div>
30+
);
31+
}
32+
})()}
33+
</Form.Group>
34+
</MenuItem>
35+
);
36+
}
37+
38+
export default ObjectiveRubric;

src/Screens/TaskView/Rubric/RubricMenu.tsx

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ import { Form, Button, NavDropdown } from 'react-bootstrap';
1212
import { ChevronLeft, ChevronRight, Menu } from '@material-ui/icons';
1313
import clsx from 'clsx';
1414
import React from 'react';
15-
import { RubricRequirement } from '../../../__generated__/types';
15+
import {
16+
RubricRequirement,
17+
TaskObjectiveProgress,
18+
useGetObjectiveByIdQuery,
19+
} from '../../../__generated__/types';
1620
import Rubric from './Rubric';
21+
import ObjectiveRubric from './ObjectiveRubric';
1722

1823
const useStyles = makeStyles((theme: Theme) =>
1924
createStyles({
@@ -68,11 +73,35 @@ const useStyles = makeStyles((theme: Theme) =>
6873
})
6974
);
7075

71-
function RubricMenu({ requirements }: { requirements: RubricRequirement[] }) {
76+
function RubricMenu({
77+
requirements,
78+
objectiveProgress,
79+
}: {
80+
requirements: RubricRequirement[];
81+
objectiveProgress: TaskObjectiveProgress;
82+
}) {
83+
const objectiveList = [];
7284
const classes = useStyles();
7385
const theme = useTheme();
7486
const [open, setOpen] = React.useState(false);
87+
console.log(requirements);
88+
// const objectiveId = '0035256d7d5';
89+
90+
if (objectiveProgress !== null) {
91+
// const { data: objectiveQuery } = useGetObjectiveByIdQuery({
92+
// variables: {
93+
// // objectiveId,
94+
// objectiveId: '0035256d7d5',
95+
// },
96+
// });
97+
// console.log(objectiveQuery);
98+
objectiveList.push(objectiveProgress);
99+
// console.log(objectiveList);
100+
} else {
101+
objectiveList.push('');
102+
}
75103

104+
console.log(objectiveList);
76105
const handleDrawerOpen = () => {
77106
setOpen(true);
78107
};
@@ -113,6 +142,11 @@ function RubricMenu({ requirements }: { requirements: RubricRequirement[] }) {
113142
<Rubric requirement={requirement} />
114143
))}
115144
<NavDropdown.Divider />
145+
<Typography style={{ paddingLeft: '5px' }}> Learning Objectives </Typography>
146+
<NavDropdown.Divider />
147+
{objectiveList.map((objective: TaskObjectiveProgress | string) => (
148+
<ObjectiveRubric objective={objective} />
149+
))}
116150
<Button className="mx-auto" type="submit">
117151
Submit Grade
118152
</Button>

src/Screens/TaskView/TaskNavbar/TaskNavbar.tsx

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@ import { faCaretLeft, faHandPaper } from '@fortawesome/free-solid-svg-icons';
22
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
33
import { Dispatch, SetStateAction } from 'react';
44
import { Navbar, Nav, Form, Button, NavDropdown, Dropdown } from 'react-bootstrap';
5-
import { RubricRequirement } from '../../../__generated__/types';
5+
import { RubricRequirement, TaskObjectiveProgress } from '../../../__generated__/types';
66
import Rubric from '../Rubric/Rubric';
77
import RubricMenu from '../Rubric/RubricMenu';
88
import './TaskNavbar.css';
99

10-
function TaskNavbar({ rubric }: { rubric: RubricRequirement[] }) {
10+
function TaskNavbar({
11+
rubric,
12+
objectiveProgress,
13+
}: {
14+
rubric: RubricRequirement[];
15+
objectiveProgress: TaskObjectiveProgress;
16+
}) {
1117
return (
1218
<Navbar className="navbar-custom border-top border-light" collapseOnSelect expand="sm">
1319
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
@@ -24,19 +30,8 @@ function TaskNavbar({ rubric }: { rubric: RubricRequirement[] }) {
2430
</Button>
2531
</Form>
2632
<div className="ml-1 mr-0">
27-
<RubricMenu requirements={rubric} />
33+
<RubricMenu requirements={rubric} objectiveProgress={objectiveProgress} />
2834
</div>
29-
{/* <NavDropdown drop="left" title="Task Rubric" id="rubric-dropdown" className="ml-2">
30-
<Form>
31-
{rubric.map((requirement: RubricRequirement) => (
32-
<Rubric requirement={requirement} />
33-
))}
34-
<NavDropdown.Divider />
35-
<Button className="mx-auto" type="submit">
36-
Submit Task
37-
</Button>
38-
</Form>
39-
</NavDropdown> */}
4035
</Nav>
4136
</Navbar.Collapse>
4237
</Navbar>

src/Screens/TaskView/TaskView.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { useState } from 'react';
2-
import { useParams } from 'react-router-dom';
2+
import { useHistory, useParams } from 'react-router-dom';
33
import {
44
RubricRequirement,
5+
TaskObjectiveProgress,
56
useGetTaskByIdQuery,
67
useTaskSubmissionResultQuery,
78
} from '../../__generated__/types';
@@ -14,7 +15,9 @@ import './TaskView.css';
1415
function TaskView() {
1516
const [page, setPage] = useState(0);
1617
const { taskId } = useParams<Record<string, string | undefined>>();
17-
const { username } = useParams<Record<string, string | undefined>>();
18+
const history = useHistory();
19+
console.log(history.location);
20+
const taskObjectiveProgress = history.location.state;
1821
const { data: taskSubmissionQuery } = useTaskSubmissionResultQuery({
1922
variables: {
2023
taskId: '4f681550ba9',
@@ -41,10 +44,18 @@ function TaskView() {
4144
}
4245

4346
const requirements = taskByIdQuery.task.requirements as RubricRequirement[];
47+
const { objectiveId } = taskByIdQuery.task;
48+
if (objectiveId === undefined) {
49+
return <></>;
50+
}
51+
console.log(taskByIdQuery.task);
4452

4553
return (
4654
<div className="back">
47-
<TaskNavbar rubric={requirements} />
55+
<TaskNavbar
56+
rubric={requirements}
57+
objectiveProgress={taskObjectiveProgress as TaskObjectiveProgress}
58+
/>
4859
<div>
4960
<TaskProgress
5061
taskInformation={taskByIdQuery}

src/__generated__/types.ts

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/hooks/GetObjectiveById.graphql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
query GetObjectiveById($objectiveId: String!) {
2+
objective(objectiveId: $objectiveId) {
3+
objectiveId
4+
objectiveName
5+
description
6+
targetId
7+
targetName
8+
course
9+
}
10+
}

src/hooks/GetTaskObjectiveProgress.graphql

Whitespace-only changes.

0 commit comments

Comments
 (0)