Newer
Older
import { Container, Header, Segment, Divider, List, Button } from 'semantic-ui-react';
import AddNewsForm from '../forms/AddNewsForm';
Chif Gergő
committed
import EditNewsForm from '../forms/EditNewsForm';
Chif Gergő
committed
import { getNews, deleteNews, setSelectedNews } from '../../actions/news';
class News extends Component {
componentWillMount() {
this.props.getNews();
}
renderNews() {
return this.props.news.map((item, index) => (
<div key={item.id} id={index}>
{ index > 0 ? <Divider /> : ''}
<Header as='h3' style={{ fontSize: '2em' }}>{item.title}</Header>
<p style={{ fontSize: '1.33em' }}>{item.text}</p>
Chif Gergő
committed
<EditNewsForm onClick={() => this.props.setSelectedNews(item)} />
Chif Gergő
committed
<Button
color='red'
size='mini'
onClick={() => this.props.deleteNews(item)}
>
Delete
</Button>
renderSidebar() {
return this.props.news.map((item, index) => (
<List.Item as='a' href={`#${index}`}>
<List.Icon name='align justify' verticalAlign='middle' />
<List.Content>
<List.Header>
{item.title}
</List.Header>
</List.Content>
</List.Item>
{/* <Segment inverted textAlign='center' vertical>
<Container>
<Header
as='h1'
content='Hírek'
inverted
style={{
marginTop: '0.2em',
padding: 0
Chif Gergő
committed
<AddNewsForm />
<Container text textAlign='center'>
{this.renderNews()}
</Container>
</Segment>
</div>
);
}
}
Chif Gergő
committed
const mapStateToProps = ({ news }) => ({ news });
Chif Gergő
committed
export default connect(mapStateToProps, { getNews, deleteNews, setSelectedNews })(News);