From 1174be9e021b5321bdcde114ebc065f1a9574109 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 2 Dec 2016 07:50:16 -0300 Subject: [PATCH] Ivan - Add article preview [skip ci] --- .../articles/admin-panel-view-article.js | 42 +++++++++++++++---- .../articles/admin-panel-view-article.scss | 5 +++ client/src/data/languages/en.js | 1 + 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/client/src/app/admin/panel/articles/admin-panel-view-article.js b/client/src/app/admin/panel/articles/admin-panel-view-article.js index 393b02cc..f47faf7f 100644 --- a/client/src/app/admin/panel/articles/admin-panel-view-article.js +++ b/client/src/app/admin/panel/articles/admin-panel-view-article.js @@ -9,6 +9,7 @@ import DateTransformer from 'lib-core/date-transformer'; import Header from 'core-components/header'; import Loading from 'core-components/loading'; +import Button from 'core-components/button'; class AdminPanelViewArticle extends React.Component { @@ -22,6 +23,10 @@ class AdminPanelViewArticle extends React.Component { loading: true }; + state = { + editable: false + }; + componentDidMount() { if(SessionStore.getItem('topics')) { this.props.dispatch(ArticlesActions.initArticles()); @@ -45,20 +50,37 @@ class AdminPanelViewArticle extends React.Component { } renderArticle(article) { - return ( -
-
+ return (this.state.editable) ? this.renderArticleEdit(article) : this.renderArticlePreview(article); + } -
-
+ renderArticlePreview(article) { + return ( +
+
+
-
- {i18n('LAST_EDITED_IN', {date: DateTransformer.transformToString(article.lastEdited)})} + +
+
+ +
+
+
+
+ {i18n('LAST_EDITED_IN', {date: DateTransformer.transformToString(article.lastEdited)})} +
); } + renderArticleEdit(article) { + //add form + return ( +
+ ); + } + findArticle() { let article = null; @@ -70,6 +92,12 @@ class AdminPanelViewArticle extends React.Component { return article; } + + onEditClick() { + this.setState({ + editable: true + }); + } } export default connect((store) => { diff --git a/client/src/app/admin/panel/articles/admin-panel-view-article.scss b/client/src/app/admin/panel/articles/admin-panel-view-article.scss index 66bfc6e4..95fe4668 100644 --- a/client/src/app/admin/panel/articles/admin-panel-view-article.scss +++ b/client/src/app/admin/panel/articles/admin-panel-view-article.scss @@ -1,5 +1,10 @@ .admin-panel-view-article { + &__edit-button { + text-align: left; + margin-bottom: 20px; + } + &__last-edited { font-style: italic; text-align: right; diff --git a/client/src/data/languages/en.js b/client/src/data/languages/en.js index 5e9baca3..b82c3b8d 100644 --- a/client/src/data/languages/en.js +++ b/client/src/data/languages/en.js @@ -87,6 +87,7 @@ export default { 'ADD_NEW_ARTICLE': 'Add new article', 'ADD_ARTICLE': 'Add article', 'LAST_EDITED_IN': 'Last edited in {date}', + 'EDIT': 'Edit', //VIEW DESCRIPTIONS 'CREATE_TICKET_DESCRIPTION': 'This is a form for creating tickets. Fill the form and send us your issues/doubts/suggestions. Our support system will answer it as soon as possible.',