Merge pull request #37 from alDuncanson/feature/report-form-toast

Added toast to report form.
This commit is contained in:
Alex Duncanson 2018-10-26 11:45:33 -04:00 committed by GitHub
commit d44eb373f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 54 additions and 2 deletions

View File

@ -4,6 +4,10 @@ import Grid from '@material-ui/core/Grid';
import { withStyles } from '@material-ui/core/styles'; import { withStyles } from '@material-ui/core/styles';
import MenuItem from '@material-ui/core/MenuItem'; import MenuItem from '@material-ui/core/MenuItem';
import TextField from '@material-ui/core/TextField'; import TextField from '@material-ui/core/TextField';
import CheckCircleIcon from '@material-ui/icons/CheckCircle';
import Snackbar from '@material-ui/core/Snackbar';
import IconButton from '@material-ui/core/IconButton';
import CloseIcon from '@material-ui/icons/Close';
import Button from '@material-ui/core/Button'; import Button from '@material-ui/core/Button';
import firebase from '../firebase.js'; import firebase from '../firebase.js';
import GoogleMap from '../components/ReportMap'; import GoogleMap from '../components/ReportMap';
@ -33,6 +37,17 @@ const styles = theme => ({
dense: { dense: {
marginTop: 30, marginTop: 30,
}, },
close: {
padding: theme.spacing.unit / 2,
},
icon: {
fontSize: 20,
marginRight: theme.spacing.unit,
},
message: {
display: 'flex',
alignItems: 'center',
},
menu: { menu: {
width: 200, width: 200,
}, },
@ -220,7 +235,8 @@ class ReportForm extends React.Component {
confidence: '1', confidence: '1',
desc: '', desc: '',
lat: '', lat: '',
lng: '' lng: '',
open: false
}; };
/** /**
@ -233,6 +249,17 @@ class ReportForm extends React.Component {
}); });
}; };
/**
* Handles closing the toast.
*/
handleClose = (event, reason) => {
if (reason === 'clickaway') {
return;
}
this.setState({ open: false });
};
/* /*
* Get the coordinates * Get the coordinates
* *
@ -274,7 +301,8 @@ class ReportForm extends React.Component {
confidence: '1', confidence: '1',
desc: '', desc: '',
lat: '', lat: '',
lng: '' lng: '',
open: true
}); });
}; };
@ -440,6 +468,30 @@ class ReportForm extends React.Component {
</Grid> </Grid>
</Grid> </Grid>
</form> </form>
<Snackbar
anchorOrigin={{
vertical: 'bottom',
horizontal: 'left',
}}
open={this.state.open}
autoHideDuration={6000}
onClose={this.handleClose}
ContentProps={{
'aria-describedby': 'message-id',
}}
message={<span id="message-id" className={classes.message}><CheckCircleIcon className={classes.icon}/>Report received.</span>}
action={[
<IconButton
key="close"
aria-label="Close"
color="inherit"
className={classes.close}
onClick={this.handleClose}
>
<CloseIcon />
</IconButton>,
]}
/>
</Fragment> </Fragment>
); );
} }