Merge pull request #11 from thefeli73/we-location-select

Add: More progress regarding findstops button
This commit is contained in:
William Eriksson 2020-12-10 09:57:02 +01:00 committed by GitHub
commit 6d6356d576
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 5 deletions

View File

@ -6,22 +6,23 @@ import locationuser2 from '../APIexamples/locationuser2.json'
import locationuser3 from '../APIexamples/locationuser3.json' import locationuser3 from '../APIexamples/locationuser3.json'
import locationuser4 from '../APIexamples/locationuser4.json' import locationuser4 from '../APIexamples/locationuser4.json'
import StopSelectButton from './StopSelectButton.js';
import Button from './Button.js'; import Button from './Button.js';
import disruptIcon from '../img/flash.svg'; import disruptIcon from '../img/flash.svg';
class FindStops extends Button { class FindStops extends Button {
state = { state = {
locations : "" locations : []
} }
findStops = () => { findStops = () => {
if(globData.user.deviceId === "1"){ if(globData.user.deviceId === "1"){
this.state.locations = locationuser1.StopLocation this.state.locations = locationuser1.LocationList.StopLocation
}else if (globData.user.deviceId === "2"){ }else if (globData.user.deviceId === "2"){
this.state.locations = locationuser2.StopLocation this.state.locations = locationuser2.LocationList.StopLocation
}else if (globData.user.deviceId === "3"){ }else if (globData.user.deviceId === "3"){
this.state.locations = locationuser3.StopLocation this.state.locations = locationuser3.LocationList.StopLocation
}else if (globData.user.deviceId === "4"){ }else if (globData.user.deviceId === "4"){
this.state.locations = locationuser4.StopLocation this.state.locations = locationuser4.LocationList.StopLocation
} }
} }
@ -32,6 +33,9 @@ class FindStops extends Button {
<img src={disruptIcon} alt="" /> <img src={disruptIcon} alt="" />
<span>Select nearby stops</span> <span>Select nearby stops</span>
</Button> </Button>
{this.state.locations.map((item) =>
<StopSelectButton stop={item}/>
)}
</> </>
); );
} }

View File

@ -9,6 +9,7 @@ import Button from './Button.js';
import './css/NavigationDrawer.css'; import './css/NavigationDrawer.css';
import userIcon from '../img/user.svg'; import userIcon from '../img/user.svg';
import FindStops from './FindStops.js';
class NavigationDrawer extends Component { class NavigationDrawer extends Component {
@ -68,6 +69,7 @@ class NavigationDrawer extends Component {
<SelectUserButton path={"user2"} username="user2"/> <SelectUserButton path={"user2"} username="user2"/>
<SelectUserButton path={"user3"} username="user3"/> <SelectUserButton path={"user3"} username="user3"/>
<SelectUserButton path={"user4"} username="user4"/> <SelectUserButton path={"user4"} username="user4"/>
<FindStops/>
<DisruptionButton path={"ex1"} onClick={[this.showPopup, this.close]} /> <DisruptionButton path={"ex1"} onClick={[this.showPopup, this.close]} />
<DisruptionButton path={"ex2"} onClick={[this.showPopup, this.close]} /> <DisruptionButton path={"ex2"} onClick={[this.showPopup, this.close]} />
</div> </div>

View File

@ -0,0 +1,22 @@
import React, {Component} from 'react';
import globalData from '../GlobalData';
import Button from './Button.js';
class StopSelectButton extends Component {
selectStop = () => {
globalData.stop = this.props.stop
}
render() {
return (
<>
<Button onClick={[this.selectStop]}>
<span>{this.props.stop.name}</span>
</Button>
</>
);
}
}
// TODO Add css
export default StopSelectButton