diff --git a/interface/src/project/EMSESPDataForm.tsx b/interface/src/project/EMSESPDataForm.tsx index dba74295f..c7376fda3 100644 --- a/interface/src/project/EMSESPDataForm.tsx +++ b/interface/src/project/EMSESPDataForm.tsx @@ -240,7 +240,13 @@ class EMSESPDataForm extends Component< redirectingAuthorizedFetch(WRITE_SENSOR_ENDPOINT, { method: 'POST', body: JSON.stringify({ - sensor: edit_Sensor + // because input field with type=number doens't like negative values, force it here + sensor: { + no: edit_Sensor?.no, + id: edit_Sensor?.id, + temp: edit_Sensor?.temp, + offset: Number(edit_Sensor?.offset) + } }), headers: { 'Content-Type': 'application/json' @@ -251,6 +257,7 @@ class EMSESPDataForm extends Component< this.props.enqueueSnackbar('Sensor updated', { variant: 'success' }); + this.props.loadData(); } else if (response.status === 204) { this.props.enqueueSnackbar('Sensor change failed', { variant: 'error' diff --git a/interface/src/project/SensorForm.tsx b/interface/src/project/SensorForm.tsx index 9096fd94d..ce7825090 100644 --- a/interface/src/project/SensorForm.tsx +++ b/interface/src/project/SensorForm.tsx @@ -1,13 +1,10 @@ import React, { RefObject } from 'react'; -import { ValidatorForm } from 'react-material-ui-form-validator'; +import { ValidatorForm, TextValidator } from 'react-material-ui-form-validator'; import { Dialog, DialogTitle, DialogContent, - DialogActions, - FormHelperText, - OutlinedInput, - InputAdornment + DialogActions } from '@material-ui/core'; import { FormButton } from '../components'; @@ -49,23 +46,32 @@ class SensorForm extends React.Component { Editing Sensor #{sensor.no} - Name (no spaces) - - - Custom Offset - °C} />