MM-13875 Fix user profile icon for a Webhook to follow the prop for use_user_icon (#2533)
This commit is contained in:
parent
bbc7221ac4
commit
fdcae0594a
4 changed files with 8 additions and 8 deletions
|
|
@ -23,8 +23,8 @@ function isConsecutivePost(state, ownProps) {
|
|||
let consecutivePost = false;
|
||||
|
||||
if (previousPost) {
|
||||
const postFromWebhook = Boolean(post.props && post.props.from_webhook);
|
||||
const prevPostFromWebhook = Boolean(previousPost.props && previousPost.props.from_webhook);
|
||||
const postFromWebhook = Boolean(post?.props?.from_webhook); // eslint-disable-line camelcase
|
||||
const prevPostFromWebhook = Boolean(previousPost?.props?.from_webhook); // eslint-disable-line camelcase
|
||||
if (previousPost && previousPost.user_id === post.user_id &&
|
||||
post.create_at - previousPost.create_at <= Posts.POST_COLLAPSE_TIMEOUT &&
|
||||
!postFromWebhook && !prevPostFromWebhook &&
|
||||
|
|
|
|||
|
|
@ -36,12 +36,12 @@ function makeMapStateToProps() {
|
|||
createAt: post.create_at,
|
||||
displayName: displayUsername(user, teammateNameDisplay),
|
||||
enablePostUsernameOverride: config.EnablePostUsernameOverride === 'true',
|
||||
fromWebHook: post.props && post.props.from_webhook === 'true',
|
||||
fromWebHook: post?.props?.from_webhook === 'true', // eslint-disable-line camelcase
|
||||
militaryTime,
|
||||
isPendingOrFailedPost: isPostPendingOrFailed(post),
|
||||
isSystemMessage: isSystemMessage(post),
|
||||
fromAutoResponder: fromAutoResponder(post),
|
||||
overrideUsername: post.props && post.props.override_username,
|
||||
overrideUsername: post?.props?.override_username, // eslint-disable-line camelcase
|
||||
theme: getTheme(state),
|
||||
username: user.username,
|
||||
userTimezone,
|
||||
|
|
|
|||
|
|
@ -18,11 +18,11 @@ function mapStateToProps(state, ownProps) {
|
|||
const post = getPost(state, ownProps.postId);
|
||||
|
||||
return {
|
||||
enablePostIconOverride: config.EnablePostIconOverride === 'true',
|
||||
fromWebHook: post.props && post.props.from_webhook === 'true',
|
||||
enablePostIconOverride: config.EnablePostIconOverride === 'true' && post?.props?.use_user_icon === 'false', // eslint-disable-line camelcase
|
||||
fromWebHook: post?.props?.from_webhook === 'true', // eslint-disable-line camelcase
|
||||
isSystemMessage: isSystemMessage(post),
|
||||
fromAutoResponder: fromAutoResponder(post),
|
||||
overrideIconUrl: post.props && post.props.override_icon_url,
|
||||
overrideIconUrl: post?.props?.override_icon_url, // eslint-disable-line camelcase
|
||||
userId: post.user_id,
|
||||
theme: getTheme(state),
|
||||
};
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ export default class Notification extends PureComponent {
|
|||
/>
|
||||
);
|
||||
|
||||
if (data.from_webhook && config.EnablePostIconOverride === 'true') {
|
||||
if (data.from_webhook && config.EnablePostIconOverride === 'true' && data.use_user_icon !== 'true') {
|
||||
const wsIcon = data.override_icon_url ? {uri: data.override_icon_url} : webhookIcon;
|
||||
icon = (
|
||||
<Image
|
||||
|
|
|
|||
Loading…
Reference in a new issue