UNPKG

@instructure/quiz-grading

Version:

The Quiz React SDK by Instructure Inc.

36 lines (29 loc) 1.16 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 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