UNPKG

@instructure/quiz-grading

Version:

The Quiz React SDK by Instructure Inc.

34 lines (33 loc) 1.69 kB
"use strict"; 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;