Newer
Older
import { Container, Header, Segment, Divider, List, Button } from 'semantic-ui-react';
import AddNewsForm from '../forms/AddNewsForm';
import { getNews, deleteNews } 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
<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
<Segment floated='left' style={{ padding: '3em 3em' }} vertical>
Chif Gergő
committed
<AddNewsForm />
<Container text textAlign='center'>
{this.renderNews()}
<Segment floated='right' style={{ padding: '1em 1em' }} vertical>
<List size='big' link divided>
{this.renderSidebar()}
</List>
</Segment>
Chif Gergő
committed
const mapStateToProps = ({ news }) => ({ news });
Chif Gergő
committed
export default connect(mapStateToProps, { getNews, deleteNews })(News);