From 1f5a2469b2e379b6deae9e8fa1e364659f03c121 Mon Sep 17 00:00:00 2001 From: jkantor Date: Fri, 30 Nov 2018 12:47:34 -0500 Subject: [PATCH] fix(filter) filter should remain active after we edit a grade --- src/components/Gradebook/index.jsx | 6 +++++- src/containers/GradebookPage/index.jsx | 4 ++-- src/data/actions/grades.js | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/components/Gradebook/index.jsx b/src/components/Gradebook/index.jsx index 5380ce5..7823125 100644 --- a/src/components/Gradebook/index.jsx +++ b/src/components/Gradebook/index.jsx @@ -59,7 +59,11 @@ export default class Gradebook extends React.Component { earned_graded_override: this.state.updateVal, }, }, - ]); + ], + this.state.filterValue, + this.props.selectedCohort, + this.props.selectedTrack, + ); this.setState({ modalModel: [{}], diff --git a/src/containers/GradebookPage/index.jsx b/src/containers/GradebookPage/index.jsx index e9c3c39..d136396 100644 --- a/src/containers/GradebookPage/index.jsx +++ b/src/containers/GradebookPage/index.jsx @@ -50,8 +50,8 @@ const mapDispatchToProps = dispatch => ( getAssignmentTypes: (courseId) => { dispatch(fetchAssignmentTypes(courseId)); }, - updateGrades: (courseId, updateData) => { - dispatch(updateGrades(courseId, updateData)); + updateGrades: (courseId, updateData, searchText, cohort, track) => { + dispatch(updateGrades(courseId, updateData, searchText, cohort, track)); }, toggleFormat: (formatType) => { dispatch(toggleGradeFormat(formatType)); diff --git a/src/data/actions/grades.js b/src/data/actions/grades.js index 8629ebd..1b81042 100644 --- a/src/data/actions/grades.js +++ b/src/data/actions/grades.js @@ -132,14 +132,14 @@ const fetchPrevNextGrades = (endpoint, cohort, track) => ( ); -const updateGrades = (courseId, updateData) => ( +const updateGrades = (courseId, updateData, searchText, cohort, track) => ( (dispatch) => { dispatch(gradeUpdateRequest()); return LmsApiService.updateGradebookData(courseId, updateData) .then(response => response.data) .then((data) => { dispatch(gradeUpdateSuccess(data)); - dispatch(fetchGrades(courseId, null, null, true)); + dispatch(fetchMatchingUserGrades(courseId, searchText, cohort, track)); }) .catch((error) => { dispatch(gradeUpdateFailure(error));