@instructure/quiz-grading
Version:
The Quiz React SDK by Instructure Inc.
34 lines (33 loc) • 1.69 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.SessionItemResultWrapper = void 0;
var _redux = require("redux");
var _immutable = require("immutable");
var _presenter = _interopRequireDefault(require("./presenter"));
var _quizCore = require("@instructure/quiz-core");
// for Redux caching
var emptyMap = (0, _immutable.Map)();
function mapStateToProps(state, props) {
var sessionItemResult = props.sessionItem.sessionItemResult;
var workingSessionItemResult = sessionItemResult.getWorkingInstance();
var modifications = state.getIn(['modifications', 'sessionItemResults', props.sessionItem.id], emptyMap);
return {
activeItemId: state.getIn(['grading', 'activeItemId']),
activeQuizSessionId: state.getIn(['quizSessions', 'activeQuizSessionId']),
appContainer: state.getIn(['ui', 'appContainer']),
gradeByQuestionEnabled: state.getIn(['grading', 'gradeByQuestionEnabled']),
graderFeedback: workingSessionItemResult.getIn(['feedback', 'graderFeedback'], emptyMap),
itemResultsModifications: modifications,
scrollKey: props.sessionItem.id,
sessionItemResult: sessionItemResult
};
}
var dispatchableActions = {
setActiveItem: _quizCore.setActiveItem,
toggleRegradingEditMode: _quizCore.toggleRegradingEditMode
};
var SessionItemResultWrapper = exports.SessionItemResultWrapper = (0, _redux.compose)((0, _quizCore.connect)(mapStateToProps, dispatchableActions), _quizCore.makeScrollable, _quizCore.makeEditable)(_presenter["default"]);
var _default = exports["default"] = SessionItemResultWrapper;