Elevator info hooked up

This commit is contained in:
ronreg-ribdev 2020-06-01 03:20:15 -07:00
parent 38fca5a783
commit 0c59643546
2 changed files with 25 additions and 2 deletions

View File

@ -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 || []}

View File

@ -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;
}
} }
} }
} }