diff --git a/app/soapbox/features/compose/components/reply_mentions.js b/app/soapbox/features/compose/components/reply_mentions.js index a6ebbbc7e..5bc6615ac 100644 --- a/app/soapbox/features/compose/components/reply_mentions.js +++ b/app/soapbox/features/compose/components/reply_mentions.js @@ -11,6 +11,7 @@ class ReplyMentions extends ImmutablePureComponent { onOpenMentionsModal: PropTypes.func.isRequired, explicitAddressing: PropTypes.bool, to: ImmutablePropTypes.orderedSet, + parentTo: ImmutablePropTypes.orderedSet, isReply: PropTypes.bool, }; @@ -21,12 +22,23 @@ class ReplyMentions extends ImmutablePureComponent { } render() { - const { explicitAddressing, to, isReply } = this.props; + const { explicitAddressing, to, parentTo, isReply } = this.props; - if (!explicitAddressing || !isReply || !to || to.size === 0) { + if (!explicitAddressing || !isReply || !to || (parentTo.size === 0)) { return null; } + if (to.size === 0) { + return ( + + + + ); + } + return ( { } const to = state.getIn(['compose', 'to']); + const me = state.get('me'); + const account = state.getIn(['accounts', me]); + + const parentTo = statusToMentionsAccountIdsArray(state, status, account); + return { to, + parentTo, isReply: true, explicitAddressing: true, };