diff --git a/api/post.go b/api/post.go index 0f0a83639e..e7c3f69139 100644 --- a/api/post.go +++ b/api/post.go @@ -764,9 +764,8 @@ func checkForOutOfChannelMentions(c *Context, post *model.Post, channel *model.C Id: model.NewId(), ChannelId: post.ChannelId, Message: messageText, - Type: model.POST_OUT_OF_CHANNEL_MENTION, + Type: model.POST_EPHEMERAL, CreateAt: post.CreateAt + 1, - Ephemeral: true, Props: model.StringInterface{}, Filenames: []string{}, } diff --git a/model/post.go b/model/post.go index cc9b0bda40..8a451831ce 100644 --- a/model/post.go +++ b/model/post.go @@ -10,12 +10,13 @@ import ( ) const ( - POST_SYSTEM_MESSAGE_PREFIX = "system_" - POST_DEFAULT = "" - POST_SLACK_ATTACHMENT = "slack_attachment" - POST_JOIN_LEAVE = "system_join_leave" - POST_HEADER_CHANGE = "system_header_change" - POST_OUT_OF_CHANNEL_MENTION = "system_out_of_channel_mention" + POST_SYSTEM_MESSAGE_PREFIX = "system_" + POST_DEFAULT = "" + POST_SLACK_ATTACHMENT = "slack_attachment" + POST_SYSTEM_GENERIC = "system_generic" + POST_JOIN_LEAVE = "system_join_leave" + POST_HEADER_CHANGE = "system_header_change" + POST_EPHEMERAL = "system_ephemeral" ) type Post struct { @@ -34,7 +35,6 @@ type Post struct { Hashtags string `json:"hashtags"` Filenames StringArray `json:"filenames"` PendingPostId string `json:"pending_post_id" db:"-"` - Ephemeral bool `json:"ephemeral" db:"-"` } func (o *Post) ToJson() string { diff --git a/web/react/components/post_info.jsx b/web/react/components/post_info.jsx index 02150bd9de..b1bc8ca144 100644 --- a/web/react/components/post_info.jsx +++ b/web/react/components/post_info.jsx @@ -30,7 +30,7 @@ export default class PostInfo extends React.Component { var isOwner = UserStore.getCurrentId() === post.user_id; var isAdmin = Utils.isAdmin(UserStore.getCurrentUser().roles); - if (post.state === Constants.POST_FAILED || post.state === Constants.POST_LOADING || post.ephemeral) { + if (post.state === Constants.POST_FAILED || post.state === Constants.POST_LOADING || Utils.isPostEphemeral(post)) { return ''; } @@ -171,7 +171,7 @@ export default class PostInfo extends React.Component { EventHelpers.emitRemovePost(this.props.post); } createRemovePostButton(post) { - if (!post.ephemeral) { + if (!Utils.isPostEphemeral(post)) { return null; } @@ -198,7 +198,7 @@ export default class PostInfo extends React.Component { commentCountText = ''; } - if (post.state !== Constants.POST_FAILED && post.state !== Constants.POST_LOADING && !post.ephemeral) { + if (post.state !== Constants.POST_FAILED && post.state !== Constants.POST_LOADING && !Utils.isPostEphemeral(post)) { comments = (