2020-12-14 20:26:14 +00:00
|
|
|
import React, {Component} from "react";
|
|
|
|
import {Container, ListGroup} from "react-bootstrap";
|
|
|
|
|
|
|
|
|
2020-12-16 18:29:39 +00:00
|
|
|
export type EventProp = {
|
2020-12-14 20:26:14 +00:00
|
|
|
id: number,
|
|
|
|
name: string,
|
|
|
|
tick: number
|
|
|
|
}
|
|
|
|
|
2020-12-16 18:29:39 +00:00
|
|
|
export class Events extends Component<{ events: Array<EventProp> }> {
|
2020-12-14 20:26:14 +00:00
|
|
|
constructor(props) {
|
|
|
|
super(props);
|
|
|
|
}
|
|
|
|
|
|
|
|
state = {
|
|
|
|
events: this.props.events
|
|
|
|
}
|
|
|
|
|
|
|
|
mapEvents() {
|
2020-12-16 18:29:39 +00:00
|
|
|
return this.state.events.map((event: EventProp) => {
|
2020-12-14 20:26:14 +00:00
|
|
|
return (
|
|
|
|
<ListGroup.Item action key={event.id}>
|
|
|
|
{event.name} @ Tick {event.tick}
|
|
|
|
</ListGroup.Item>
|
|
|
|
)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<Container>
|
|
|
|
<div className={"border-bottom mb-2"}>
|
|
|
|
<h2>Events</h2>
|
|
|
|
</div>
|
|
|
|
<ListGroup>
|
|
|
|
{this.mapEvents()}
|
|
|
|
</ListGroup>
|
|
|
|
</Container>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|