Merge pull request #37 from alDuncanson/feature/report-form-toast
Added toast to report form.
This commit is contained in:
commit
d44eb373f9
|
@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue