Skip to content

Commit 8ccc9fd

Browse files
ClassMastery: Implement ClassMastery page
1 parent 7126742 commit 8ccc9fd

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
import { useState } from 'react';
2+
import styled from 'styled-components';
3+
import { color } from '../../Components/constants.json';
4+
5+
import StudentMasteryRow, { StudentMasteryHeader } from './StudentMasteryRow/StudentMasteryRow';
6+
7+
/* import { useGetTaskByIdQuery } from '../../__generated__/types'; */
8+
9+
const Page = styled.div`
10+
margin: 33px 90px;
11+
`;
12+
const Header = styled.div`
13+
color: ${color.textBlue};
14+
font-size: 36px;
15+
font-weight: 550;
16+
margin-bottom: 32px;
17+
`;
18+
19+
const Content = styled.div``;
20+
21+
const MOCK_LOBJ_NAMES = ['Objective 1', 'Objective 2'];
22+
23+
const MOCK_DATA = [
24+
{
25+
name: 'Ryan Fay',
26+
learningObjectives: [
27+
{
28+
objectiveName: 'Objective 1',
29+
percentage: 1,
30+
},
31+
{
32+
objectiveName: 'Objective 2',
33+
percentage: 0.9,
34+
},
35+
],
36+
},
37+
{
38+
name: 'Robert Middleton',
39+
learningObjectives: [
40+
{
41+
objectiveName: 'Objective 1',
42+
percentage: 0.6,
43+
},
44+
{
45+
objectiveName: 'Objective 2',
46+
percentage: 0.7,
47+
},
48+
],
49+
},
50+
{
51+
name: 'Darian Nguyen',
52+
learningObjectives: [
53+
{
54+
objectiveName: 'Objective 1',
55+
percentage: 0.24,
56+
},
57+
{
58+
objectiveName: 'Objective 2',
59+
percentage: 0.14,
60+
},
61+
],
62+
},
63+
];
64+
65+
function ClassMastery() {
66+
/* const { data: taskByIdQuery } = useGetTaskByIdQuery({ */
67+
/* variables: { taskId }, */
68+
/* }); */
69+
70+
/* const [page, setPage] = useState(0); */
71+
72+
/* const maxPage: number = */
73+
/* taskByIdQuery === undefined || taskByIdQuery.task.pages === undefined */
74+
/* ? 0 */
75+
/* : taskByIdQuery.task.pages.length - 1; */
76+
77+
/* if (!taskByIdQuery) { */
78+
/* return <></>; */
79+
/* } */
80+
81+
return (
82+
<Page>
83+
<Header>Class Mastery</Header>
84+
<Content>
85+
<StudentMasteryHeader learningObjectiveNames={MOCK_LOBJ_NAMES} />
86+
{MOCK_DATA.map(({ name, learningObjectives }) => (
87+
<StudentMasteryRow name={name} learningObjectives={learningObjectives} />
88+
))}
89+
</Content>
90+
</Page>
91+
);
92+
}
93+
94+
export default ClassMastery;

0 commit comments

Comments
 (0)