UNPKG

@instructure/quiz-grading

Version:

The Quiz React SDK by Instructure Inc.

27 lines (26 loc) 1.23 kB
import { connect } from '@instructure/quiz-core/common/react-redux'; import { postToParent } from '@instructure/quiz-core/common/actions/postMessage'; import { getActiveQuiz } from '@instructure/quiz-core/common/selectors/quizzes'; import { withStyleOverrides } from '@instructure/quiz-common/util/withStyleOverrides'; import { BaseGradingBar } from './presenter'; import generateStyle from './styles'; import generateComponentTheme from './theme'; export var mapStateToProps = function(state) { var features = state.features || []; var regradingFromSpeedGrader = features.includes('regrading_from_speedgrader'); var quiz = getActiveQuiz(state); return { activeItemId: state.grading.get('activeItemId'), gradeByQuestionEnabled: state.grading.get('gradeByQuestionEnabled'), regradingFromSpeedGrader: regradingFromSpeedGrader, isSurvey: quiz.isSurvey() }; }; var mapDispatchToProps = { postToParent: postToParent }; var ConnectedBaseGradingBar = connect(mapStateToProps, mapDispatchToProps, null, { forwardRef: true })(BaseGradingBar); export var GradingBar = withStyleOverrides(generateStyle, generateComponentTheme)(ConnectedBaseGradingBar); export default GradingBar;