Elevator info hooked up
This commit is contained in:
parent
38fca5a783
commit
0c59643546
@ -4,11 +4,26 @@ import _ from 'lodash';
|
|||||||
import { HeaderBar } from "./lib/header-bar.js"
|
import { HeaderBar } from "./lib/header-bar.js"
|
||||||
|
|
||||||
class ElevatorWidget extends Component {
|
class ElevatorWidget extends Component {
|
||||||
|
|
||||||
|
statuses() {
|
||||||
|
const elevatorStatuses = this.props.elevatorStatuses;
|
||||||
|
if (elevatorStatuses.length === 0) {
|
||||||
|
return <p>No elevators are known to be out of service.</p>;
|
||||||
|
}
|
||||||
|
return (<div>
|
||||||
|
{ _.map(elevatorStatuses, (st, idx) => {
|
||||||
|
const desc = st.description['#cdata-section'];
|
||||||
|
return <p key={idx}>{desc}</p>;
|
||||||
|
})
|
||||||
|
}
|
||||||
|
</div>);
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (<div className="cf w-100 flex flex-column pa4 ba-m ba-l ba-xl b--gray2 br1 h-100 h-100-minus-40-s h-100-minus-40-m h-100-minus-40-l h-100-minus-40-xl f9 white-d overflow-x-hidden">
|
return (<div className="cf w-100 flex flex-column pa4 ba-m ba-l ba-xl b--gray2 br1 h-100 h-100-minus-40-s h-100-minus-40-m h-100-minus-40-l h-100-minus-40-xl f9 white-d overflow-x-hidden">
|
||||||
<h1 className="mt0 f8 fw4">BART Info - Elevator status</h1>
|
<h1 className="mt0 f8 fw4">BART Info - Elevator status</h1>
|
||||||
<Link to="/~bartinfo">Route planner</Link>
|
<Link to="/~bartinfo">Route planner</Link>
|
||||||
No elevators are known to be out of service.
|
{ this.statuses() }
|
||||||
</div>);
|
</div>);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -125,7 +140,10 @@ export class Root extends Component {
|
|||||||
<BrowserRouter>
|
<BrowserRouter>
|
||||||
<div className="absolute h-100 w-100 bg-gray0-d ph4-m ph4-l ph4-xl pb4-m pb4-l pb4-xl">
|
<div className="absolute h-100 w-100 bg-gray0-d ph4-m ph4-l ph4-xl pb4-m pb4-l pb4-xl">
|
||||||
<HeaderBar/>
|
<HeaderBar/>
|
||||||
<Route exact path="/~bartinfo/elevators" render={ () => <ElevatorWidget/> }/>
|
<Route exact path="/~bartinfo/elevators" render={ () =>
|
||||||
|
<ElevatorWidget
|
||||||
|
elevatorStatuses={this.state.elevators || []}
|
||||||
|
/> }/>
|
||||||
<Route exact path="/~bartinfo" render={ () =>
|
<Route exact path="/~bartinfo" render={ () =>
|
||||||
<RoutePlanner
|
<RoutePlanner
|
||||||
stations={this.state.stations || []}
|
stations={this.state.stations || []}
|
||||||
|
@ -9,6 +9,11 @@ export class UpdateReducer {
|
|||||||
if (stations) {
|
if (stations) {
|
||||||
state.stations = stations;
|
state.stations = stations;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const elevators = _.get(data, "elevators", false);
|
||||||
|
if (elevators) {
|
||||||
|
state.elevators = elevators;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user