Files
astuto/app/javascript/components/Roadmap/index.tsx

37 lines
941 B
TypeScript
Raw Normal View History

2019-08-26 14:29:56 +02:00
import * as React from 'react';
import PostListByPostStatus from './PostListByPostStatus';
import IPostStatus from '../../interfaces/IPostStatus';
import IPostJSON from '../../interfaces/json/IPost';
2019-08-26 14:29:56 +02:00
import IBoard from '../../interfaces/IBoard';
2019-09-02 19:59:55 +02:00
import '../../stylesheets/components/Roadmap.scss';
2019-08-26 14:29:56 +02:00
interface Props {
postStatuses: Array<IPostStatus>;
posts: Array<IPostJSON>;
2019-08-26 14:29:56 +02:00
boards: Array<IBoard>;
}
class Roadmap extends React.Component<Props> {
render () {
const { postStatuses, posts, boards } = this.props;
return (
<div className="roadmapColumns d-flex justify-content-between flex-wrap">
2019-08-26 14:29:56 +02:00
{postStatuses.map((postStatus, i) => (
<PostListByPostStatus
postStatus={postStatus}
posts={posts.filter(post => post.post_status_id === postStatus.id)}
boards={boards}
key={i}
/>
))}
</div>
);
}
}
export default Roadmap;