@instructure/quiz-grading
Version:
The Quiz React SDK by Instructure Inc.
36 lines (29 loc) • 1.16 kB
JavaScript
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 const mapStateToProps = state => {
const features = state.features || []
const regradingFromSpeedGrader = features.includes('regrading_from_speedgrader')
const quiz = getActiveQuiz(state)
return {
activeItemId: state.grading.get('activeItemId'),
gradeByQuestionEnabled: state.grading.get('gradeByQuestionEnabled'),
regradingFromSpeedGrader,
isSurvey: quiz.isSurvey(),
}
}
const mapDispatchToProps = {
postToParent,
}
const ConnectedBaseGradingBar = connect(mapStateToProps, mapDispatchToProps, null, {
forwardRef: true,
})(BaseGradingBar)
export const GradingBar = withStyleOverrides(
generateStyle,
generateComponentTheme,
)(ConnectedBaseGradingBar)
export default GradingBar