-
Notifications
You must be signed in to change notification settings - Fork 246
/
Copy pathindex.jsx
30 lines (27 loc) · 1.09 KB
/
index.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { useModel } from '@src/generic/model-store';
import { PluginSlot } from '@openedx/frontend-plugin-framework';
import React from 'react';
import DetailedGrades from '../../course-home/progress-tab/grades/detailed-grades/DetailedGrades';
import GradeSummary from '../../course-home/progress-tab/grades/grade-summary/GradeSummary';
import { useContextId } from '../../data/hooks';
const ProgressTabGradeBreakdownSlot = () => {
const courseId = useContextId();
const { gradesFeatureIsFullyLocked } = useModel('progress', courseId);
const applyLockedOverlay = gradesFeatureIsFullyLocked ? 'locked-overlay' : '';
return (
<PluginSlot
id="org.openedx.frontend.learning.progress_tab_grade_breakdown.v1"
idAliases={['progress_tab_grade_breakdown_slot']}
>
<div
className={`grades my-4 p-4 rounded raised-card ${applyLockedOverlay}`}
aria-hidden={gradesFeatureIsFullyLocked}
>
<GradeSummary />
<DetailedGrades />
</div>
</PluginSlot>
);
};
ProgressTabGradeBreakdownSlot.propTypes = {};
export default ProgressTabGradeBreakdownSlot;