55 lines
928 B
JavaScript
55 lines
928 B
JavaScript
import React from "react";
|
|
import ActionsContainer from "./ActionsContainer.jsx";
|
|
import { plan } from "../types";
|
|
|
|
class Plan extends React.Component {
|
|
constructor(props) {
|
|
super(props);
|
|
this.state = {
|
|
actions: [],
|
|
};
|
|
}
|
|
|
|
getActions() {
|
|
fetch(
|
|
"http://localhost:3000/api/actions?" +
|
|
new URLSearchParams({
|
|
plan_id: this.props.plan.plan_id,
|
|
}),
|
|
{
|
|
headers: {
|
|
Accept: "application/json",
|
|
},
|
|
}
|
|
)
|
|
.then((response) => response.json())
|
|
.then((data) => {
|
|
this.setState({
|
|
actions: data,
|
|
});
|
|
})
|
|
.catch((error) => console.error(error));
|
|
}
|
|
|
|
componentDidMount() {
|
|
this.getActions();
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div className="PlanActionsWrapper">
|
|
<div>
|
|
<h3>Plan for {this.props.plan.plan_date}</h3>
|
|
</div>
|
|
<ActionsContainer actions={this.state.actions.slice()} />
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
Plan.propTypes = {
|
|
plan: plan,
|
|
};
|
|
|
|
export default Plan;
|