Merge pull request #41 from alDuncanson/refactor/code-cleanup

Code cleanup
This commit is contained in:
Alex Duncanson 2018-10-29 13:32:48 -04:00 committed by GitHub
commit a9bf3aa5e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 80 additions and 60 deletions

View File

@ -53,19 +53,6 @@ const styles = theme => ({
}, },
}); });
/**
* Function for formatting the
* year as a string that
* Material UI can use.
* @param {*} date, Date passed in.
*/
function getYear(date) {
var d = new Date(date),
year = d.getFullYear();
return year;
}
/** /**
* Types of sightings. Label is what is * Types of sightings. Label is what is
* viewed in the application, value is * viewed in the application, value is
@ -224,12 +211,44 @@ class ReportForm extends React.Component {
this.handleSubmit = this.handleSubmit.bind(this); this.handleSubmit = this.handleSubmit.bind(this);
} }
/**
* Function for formatting the
* year as a string that
* Material UI can use.
* @param {*} date, Date passed in.
*/
getYear = date => {
var d = new Date(date),
year = d.getFullYear();
return year;
}
/**
* Function for formatting the
* month as a string that
* Material UI can use.
* @param {*} date, Date passed in.
*/
getMonth = date => {
var d = new Date(date),
month = d.getMonth() + 1;
month = month.toString();
if (month.length === 1) {
month = "0" + month;
}
return month;
}
/** /**
* State of form components. * State of form components.
*/ */
state = { state = {
month: '01', month: this.getMonth(new Date()),
year: getYear(new Date()), year: this.getYear(new Date()),
time: 'unknown', time: 'unknown',
type: 'visual', type: 'visual',
confidence: '1', confidence: '1',
@ -294,8 +313,8 @@ class ReportForm extends React.Component {
} }
sightingsRef.push(sighting); sightingsRef.push(sighting);
this.setState({ this.setState({
year: getYear(new Date()), year: this.getYear(new Date()),
month: '01', month: this.getMonth(new Date()),
time: 'unknown', time: 'unknown',
type: 'visual', type: 'visual',
confidence: '1', confidence: '1',
@ -479,7 +498,7 @@ class ReportForm extends React.Component {
ContentProps={{ ContentProps={{
'aria-describedby': 'message-id', 'aria-describedby': 'message-id',
}} }}
message={<span id="message-id" className={classes.message}><CheckCircleIcon className={classes.icon}/>Report received.</span>} message={<span id="message-id" className={classes.message}><CheckCircleIcon className={classes.icon} />Report received.</span>}
action={[ action={[
<IconButton <IconButton
key="close" key="close"

View File

@ -101,40 +101,6 @@ const confidenceLevels = [
}, },
]; ];
/**
* Gets formatted confidence value.
*/
function getConfidence(item) {
for (var i = 0; i < confidenceLevels.length; i++) {
if (confidenceLevels[i].value === item) {
return confidenceLevels[i].label;
}
}
}
/**
* Gets formatted time value.
*/
function getTime(item) {
for (var i = 0; i < timeTypes.length; i++) {
if (timeTypes[i].value === item) {
return timeTypes[i].label;
}
}
}
/**
* Gets formatted type value.
*/
function getType(item) {
for (var i = 0; i < sightingTypes.length; i++) {
if (sightingTypes[i].value === item) {
return sightingTypes[i].label;
}
}
}
export class MapContainer extends Component { export class MapContainer extends Component {
// Get the user's location using Google's geolocation // Get the user's location using Google's geolocation
@ -162,6 +128,41 @@ export class MapContainer extends Component {
} }
} }
/**
* Gets formatted type value.
*/
getType = item => {
for (var i = 0; i < sightingTypes.length; i++) {
if (sightingTypes[i].value === item) {
return sightingTypes[i].label;
}
}
}
/**
* Gets formatted time value.
*/
getTime = item => {
for (var i = 0; i < timeTypes.length; i++) {
if (timeTypes[i].value === item) {
return timeTypes[i].label;
}
}
}
/**
* Gets formatted confidence value.
*/
getConfidence = item => {
for (var i = 0; i < confidenceLevels.length; i++) {
if (confidenceLevels[i].value === item) {
return confidenceLevels[i].label;
}
}
}
// When the component has mounted to the DOM, get the user's location // When the component has mounted to the DOM, get the user's location
componentDidMount() { componentDidMount() {
this.getLocation(); this.getLocation();
@ -246,14 +247,14 @@ export class MapContainer extends Component {
{this.state.sightings.map((sighting) => { {this.state.sightings.map((sighting) => {
return ( return (
<Marker <Marker
key = {sighting.id} key={sighting.id}
position = {{ lat: sighting.lat, lng: sighting.lng }} position={{ lat: sighting.lat, lng: sighting.lng }}
onClick = {this.onMarkerClick} onClick={this.onMarkerClick}
type = {'Type: ' + getType(sighting.type)} type={'Type: ' + this.getType(sighting.type)}
confidence = {<Fragment><b>Confidence:</b> {getConfidence(sighting.confidence)}</Fragment>} confidence={<Fragment><b>Confidence:</b> {this.getConfidence(sighting.confidence)}</Fragment>}
date = {<Fragment><b>Date:</b> {this.formatDate(sighting.date)}</Fragment>} date={<Fragment><b>Date:</b> {this.formatDate(sighting.date)}</Fragment>}
time = {<Fragment><b>Time:</b> {getTime(sighting.time)}</Fragment>} time={<Fragment><b>Time:</b> {this.getTime(sighting.time)}</Fragment>}
description = {<Fragment><b>Description:</b> {sighting.desc}</Fragment>} description={<Fragment><b>Description:</b> {sighting.desc}</Fragment>}
/> />
) )
})} })}