@instructure/quiz-grading
Version:
The Quiz React SDK by Instructure Inc.
27 lines (26 loc) • 1.23 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 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;