From 6a5cdd5cdf09317ce259dd146fc4f1cb76d8b9b6 Mon Sep 17 00:00:00 2001 From: Debanshu Kundu Date: Mon, 19 Dec 2016 19:35:39 +0530 Subject: PLT-135 Showing "(Edited)" indicator if a message has been edited. (#4764) --- .../components/post_message_container.jsx | 2 +- .../post_view/components/post_message_view.jsx | 38 ++++++++++++++++++---- webapp/i18n/en.json | 1 + webapp/sass/layout/_post.scss | 18 ++++++++-- webapp/utils/post_utils.jsx | 6 +++- 5 files changed, 54 insertions(+), 11 deletions(-) diff --git a/webapp/components/post_view/components/post_message_container.jsx b/webapp/components/post_view/components/post_message_container.jsx index 2d17e74c4..4e27cd29a 100644 --- a/webapp/components/post_view/components/post_message_container.jsx +++ b/webapp/components/post_view/components/post_message_container.jsx @@ -89,7 +89,7 @@ export default class PostMessageContainer extends React.Component { return ( + + : + '' + ); + } + render() { if (!this.props.enableFormatting) { - return {this.props.message}; + return ( + + {this.props.post.message} +   + {this.editedIndicator()} + + ); } const options = Object.assign({}, this.props.options, { @@ -62,10 +83,13 @@ export default class PostMessageView extends React.Component { }); return ( - +
+ + {this.editedIndicator()} +
); } } diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json index 10460e2b8..4fa66fa66 100644 --- a/webapp/i18n/en.json +++ b/webapp/i18n/en.json @@ -1649,6 +1649,7 @@ "post_info.mobile.unflag": "Unflag", "post_info.permalink": "Permalink", "post_info.reply": "Reply", + "post_message_view.edited": "(edited)", "posts_view.loadMore": "Load more messages", "posts_view.newMsg": "New Messages", "posts_view.newMsgBelow": "{count} new {count, plural, one {message} other {messages}} below", diff --git a/webapp/sass/layout/_post.scss b/webapp/sass/layout/_post.scss index 235794eee..258b29ed8 100644 --- a/webapp/sass/layout/_post.scss +++ b/webapp/sass/layout/_post.scss @@ -602,7 +602,7 @@ } p + p { - margin-top: 1em; + margin: 1em 0; } ol, @@ -983,11 +983,20 @@ word-wrap: break-word; p { + display: inline; + } + + div { margin: 0 0 .4em; } p + p { - margin-top: 1.4em; + margin: 1.4em 0; + display: block; + } + + p:last-of-type { + display: inline; } li { @@ -1065,6 +1074,11 @@ color: white; } } + + span.edited { + color: #A3A3A3; + font-size: 0.87em; + } } .post__link { diff --git a/webapp/utils/post_utils.jsx b/webapp/utils/post_utils.jsx index 4bba784cb..d909b35f8 100644 --- a/webapp/utils/post_utils.jsx +++ b/webapp/utils/post_utils.jsx @@ -15,6 +15,10 @@ export function isComment(post) { return false; } +export function isEdited(post) { + return post.update_at && post.update_at > post.create_at; +} + export function getProfilePicSrcForPost(post, timestamp) { let src = Client.getUsersRoute() + '/' + post.user_id + '/image?time=' + timestamp; if (post.props && post.props.from_webhook && global.window.mm_config.EnablePostIconOverride === 'true') { @@ -28,4 +32,4 @@ export function getProfilePicSrcForPost(post, timestamp) { } return src; -} \ No newline at end of file +} -- cgit v1.2.3-1-g7c22