Skip to content

Commit e3539f1

Browse files
feat: add Base Assessment View
1 parent 3703780 commit e3539f1

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
@import "@edx/paragon/scss/core/core";
2+
3+
.assessment-content-layout {
4+
& > div.content-body {
5+
height: 100%;
6+
.row {
7+
height: 100%;
8+
}
9+
}
10+
width: fit-content;
11+
margin: auto;
12+
height: 100%;
13+
14+
.content-wrapper {
15+
min-width: min-content;
16+
}
17+
}
18+
19+
@include media-breakpoint-down(sm) {
20+
.assessment-content-layout {
21+
.content-wrapper {
22+
width: 100%;
23+
}
24+
}
25+
}
26+
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import React from 'react';
2+
import PropTypes from 'prop-types';
3+
4+
import {
5+
ActionRow,
6+
Col,
7+
Row,
8+
} from '@edx/paragon';
9+
10+
import AssessmentContextProvider from 'components/AssessmentContext';
11+
import ProgressBar from 'components/ProgressBar';
12+
import Assessment from 'components/Assessment';
13+
14+
import './BaseAssessmentView.scss';
15+
16+
const BaseAssessmentView = ({
17+
children,
18+
submitAssessment,
19+
actions,
20+
}) => (
21+
<AssessmentContextProvider>
22+
<ProgressBar />
23+
<div className="assessment-content-layout mr-auto ml-auto">
24+
<div className="content-wrapper">
25+
<Row className="flex-nowrap m-0">
26+
<Col className="p-0">
27+
{children}
28+
</Col>
29+
<Assessment submitAssessment={submitAssessment} />
30+
</Row>
31+
</div>
32+
</div>
33+
<ActionRow className="border mt-3">
34+
{actions}
35+
</ActionRow>
36+
</AssessmentContextProvider>
37+
);
38+
BaseAssessmentView.propTypes = {
39+
children: PropTypes.node.isRequired,
40+
actions: PropTypes.arrayOf(PropTypes.node).isRequired,
41+
submitAssessment: PropTypes.func.isRequired,
42+
};
43+
44+
export default BaseAssessmentView;

0 commit comments

Comments
 (0)