@instructure/quiz-grading
Version:
The Quiz React SDK by Instructure Inc.
21 lines • 1.14 kB
JavaScript
import { bindActionCreators } from 'redux';
import { connect, getActiveQuizSession, toggleSidebar as toggleSidebarAction, scrollToItem as scrollToItemAction, screenreaderNotification as screenreaderNotificationAction } from '@instructure/quiz-core';
import { GradingSidebar as Sidebar } from './presenter';
export var mapStateToProps = function mapStateToProps(state, props) {
var quizSession = getActiveQuizSession(state);
return {
quizTitle: quizSession.getQuiz().title,
sessionItems: quizSession.getSessionItems(),
sessionNotLoaded: quizSession.id === '0',
sidebarOpen: props.sidebarOpen || state.getIn(['sidebar', 'isOpen'])
};
};
export var mapDispatchToProps = function mapDispatchToProps(dispatch, props) {
return {
scrollToItem: props.scrollToItem || bindActionCreators(scrollToItemAction, dispatch),
toggleSidebar: props.toggleSidebar || bindActionCreators(toggleSidebarAction, dispatch),
screenreaderNotification: bindActionCreators(screenreaderNotificationAction, dispatch)
};
};
export var GradingSidebar = connect(mapStateToProps, mapDispatchToProps)(Sidebar);
export default GradingSidebar;