Files
astuto/app/javascript/components/Board/PostStatusListItem.tsx

40 lines
923 B
TypeScript
Raw Normal View History

2019-09-03 12:58:44 +02:00
import * as React from 'react';
import PostStatusLabel from '../common/PostStatusLabel';
import Button from '../common/Button';
import { CancelIcon } from '../common/Icons';
2019-09-12 18:03:19 +02:00
2019-09-03 12:58:44 +02:00
interface Props {
name: string;
color: string;
handleClick(): void;
isCurrentFilter: boolean;
}
const PostStatusListItem = ({
name,
color,
handleClick,
isCurrentFilter,
}: Props) => (
<div className={
"postStatusListItemContainer " + `postStatus${name.replace(/ /g, '')}`
}>
<a onClick={handleClick} className="postStatusListItemLink">
<div className={`postStatusListItem${isCurrentFilter ? ' postStatusListItemSelected' : ''}`}>
<PostStatusLabel name={name} color={color} />
2019-09-03 12:58:44 +02:00
</div>
</a>
{
isCurrentFilter ?
<Button onClick={handleClick} className="resetFilter" outline>
X
</Button>
:
null
2019-09-03 12:58:44 +02:00
}
</div>
);
export default PostStatusListItem;