Skip to content
Snippets Groups Projects
Commit 2609236d authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

migrated news page from master

parent eb52cc0d
Branches
Tags
No related merge requests found
import React, { Component } from 'react';
import { Modal, Button, Form, Input, TextArea, Icon } from 'semantic-ui-react';
import { connect } from 'react-redux';
import moment from 'moment';
import { writeNews, editNews, clearWrite } from '../../actions/news';
......@@ -13,7 +14,7 @@ class EditNewsForm extends Component {
}
render() {
const { id, title, text } = this.props.selectedNews;
const { id, title, text, author, last_update_by, created_at, updated_at } = this.props.selectedNews;
const updated_by = this.props.user.id;
return (
<Modal
......@@ -31,6 +32,10 @@ class EditNewsForm extends Component {
>
<Modal.Header>Szerkesztés:</Modal.Header>
<Modal.Content>
<p style={{fontStyle: 'italic' }}><b>Közzétéve:</b> {moment(created_at).format('LLLL')} <br />
<b>Írta:</b> {author} <br />
<b>Szerkesztve:</b> {moment(updated_at).format('LLLL')} <br />
<b>Szerkesztette:</b> {last_update_by}</p>
<Form>
<Form.Field
control={Input}
......
......@@ -3,8 +3,10 @@ import { Container, Segment, Item, Button, Grid } from 'semantic-ui-react';
import { connect } from 'react-redux';
import moment from 'moment';
import AddNewsForm from '../forms/AddNewsForm';
import EditNewsForm from '../forms/EditNewsForm';
import AddNewsForm from '../forms/AddNewsForm'
import EditNewsForm from '../forms/EditNewsForm'
import ConfirmModal from '../forms/ConfirmModal'
import { getNews, deleteNews, setSelectedNews } from '../../actions/news';
......@@ -14,58 +16,103 @@ class News extends Component {
UNSAFE_componentWillMount() {
this.props.getNews();
}
renderNews() {
return this.props.news.map(item => (
<Item key={item.id}>
<Item.Content>
<Container text textAlign='left'>
<Item.Header
style={{ fontSize: '2em', width: '100%' }}
>
<Grid>
<Grid.Column width={12}>
<Grid.Column
floated='left'
width={this.props.user.role === 'Staff' ? 12 : 16}
>
{item.title}
</Grid.Column>
{ this.props.user.role === 'Staff' ?
<Grid.Column floated='right' width={4}>
<EditNewsForm
onClick={() => {
this.props.setSelectedNews(item)
}}
onClick={() => this.props.setSelectedNews(item)}
/>
<ConfirmModal
text={`törölni akarod a következő hírt: ${item.title}`}
button={
<Button
compact
color='red'
size='mini'
onClick={() => this.props.deleteNews(item)}
>
Delete
Törlés
</Button>
}
onAccept={() => this.props.deleteNews(item)}
/>
</Grid.Column>
: null }
</Grid>
</Item.Header>
<Item.Description className='news-text' style={{ fontSize: '1.33em' }}>
<Item.Meta style={{ fontSize: '0.75em', fontStyle: 'italic' }}>Közzétéve: {moment(item.created_at).format('LLLL')}</Item.Meta>
<Item.Description className='news-text' style={{ fontSize: '1em' }}>
{this.renderMultiLine(item.text)}
</Item.Description>
<Item.Extra>
<Grid>
<Grid.Row className='news-extra'>
<Grid.Column floated='left' width={10}>
<p> Készült: {moment(item.created_at).format('LLLL')} </p>
<p> Szerkesztve: {moment(item.updated_at).format('LLLL')}</p>
</Grid.Column>
<Grid.Column floated='right' width={5}>
<p> Írta: <strong>{item.author}</strong></p>
{/* TODO get the edited by name */}
<p> Szerkesztette: {item.last_update_by}</p>
</Grid.Column>
</Grid.Row>
</Grid>
</Item.Extra>
</Container>
</Item.Content>
</Item>
));
// renderNews() {
// return this.props.news.map(item => (
// <Item key={item.id}>
// <Item.Content>
// <Item.Header
// style={{ fontSize: '2em', width: '100%' }}
// >
// <Grid>
// <Grid.Column width={12}>
// {item.title}
// </Grid.Column>
// { this.props.user.role === 'Staff' ?
// <Grid.Column floated='right' width={4}>
// <EditNewsForm
// onClick={() => {
// this.props.setSelectedNews(item)
// }}
// />
// <Button
// compact
// color='red'
// size='mini'
// onClick={() => this.props.deleteNews(item)}
// >
// Delete
// </Button>
// </Grid.Column>
// : null }
// </Grid>
// </Item.Header>
// <Item.Description className='news-text' style={{ fontSize: '1.33em' }}>
// {this.renderMultiLine(item.text)}
// </Item.Description>
// <Item.Extra>
// <Grid>
// <Grid.Row className='news-extra'>
// <Grid.Column floated='left' width={10}>
// <p> Készült: {moment(item.created_at).format('LLLL')} </p>
// <p> Szerkesztve: {moment(item.updated_at).format('LLLL')}</p>
// </Grid.Column>
// <Grid.Column floated='right' width={5}>
// <p> Írta: <strong>{item.author}</strong></p>
// {/* TODO get the edited by name */}
// <p> Szerkesztette: {item.last_update_by}</p>
// </Grid.Column>
// </Grid.Row>
// </Grid>
// </Item.Extra>
// </Item.Content>
// </Item>
// ));
}
renderMultiLine(text) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment