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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user