From 42b4a5b3dd8f2f1ee3cf780a19a0acaa74abf91e Mon Sep 17 00:00:00 2001 From: Ben Warzeski Date: Thu, 22 Oct 2020 10:55:40 -0400 Subject: [PATCH] fix event handlers --- src/components/Gradebook/index.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/Gradebook/index.jsx b/src/components/Gradebook/index.jsx index 6c0f94b..170251e 100644 --- a/src/components/Gradebook/index.jsx +++ b/src/components/Gradebook/index.jsx @@ -240,6 +240,8 @@ export default class Gradebook extends React.Component { createStateFieldSetter = (key) => (value) => this.setState({ [key]: value }); + createStateFieldOnChange = (key) => ({ target }) => this.setState({ [key]: target.value }); + createLimitedSetter = (...keys) => (values) => this.setState( keys.reduce( (obj, key) => (values[key] === undefined ? obj : { ...obj, [key]: values[key] }), @@ -371,9 +373,9 @@ export default class Gradebook extends React.Component { onChange={this.onChange} open={this.state.modalOpen} reasonForChange={this.state.reasonForChange} - setAdjustedGradeValue={this.createStateFieldSetter('adjustedGradeValue')} + setAdjustedGradeValue={this.createStateFieldOnChange('adjustedGradeValue')} setGradebookState={this.safeSetState} - setReasonForChange={this.createStateFieldSetter('reasonForChange')} + setReasonForChange={this.createStateFieldOnChange('reasonForChange')} todaysDate={this.state.todaysDate} updateModuleId={this.state.updateModuleId} updateUserId={this.state.updateUserId}