diff options
| author | Henry Jameson <me@hjkos.com> | 2021-06-14 10:30:08 +0300 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2021-06-14 10:30:08 +0300 |
| commit | c21b1cf89840297a781e6adc66cc195b8741cac6 (patch) | |
| tree | 7d397a0a8b792e4f5f83d80bcbb8c0b95fd2bbd1 /src/components/rich_content | |
| parent | 636dbdaba8375cb991368620419e2997df0f57a9 (diff) | |
do the impossible, fix the unfixable
Diffstat (limited to 'src/components/rich_content')
| -rw-r--r-- | src/components/rich_content/rich_content.jsx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/components/rich_content/rich_content.jsx b/src/components/rich_content/rich_content.jsx index ffb36f50..4144d895 100644 --- a/src/components/rich_content/rich_content.jsx +++ b/src/components/rich_content/rich_content.jsx @@ -5,6 +5,7 @@ import { convertHtmlToTree } from 'src/services/html_converter/html_tree_convert import { convertHtmlToLines } from 'src/services/html_converter/html_line_converter.service.js' import StillImage from 'src/components/still-image/still-image.vue' import MentionLink from 'src/components/mention_link/mention_link.vue' +import MentionsLine from 'src/components/mentions_line/mentions_line.vue' import './rich_content.scss' @@ -51,6 +52,11 @@ export default Vue.component('RichContent', { required: false, type: Boolean, default: false + }, + hideMentions: { + required: false, + type: Boolean, + default: false } }, // NEVER EVER TOUCH DATA INSIDE RENDER @@ -64,6 +70,7 @@ export default Vue.component('RichContent', { // unique index for vue "tag" property let mentionIndex = 0 let tagsIndex = 0 + let firstMentionReplaced = false const renderImage = (tag) => { return <StillImage @@ -90,7 +97,12 @@ export default Vue.component('RichContent', { writtenMentions.push(linkData) if (!encounteredText) { firstMentions.push(linkData) - return '' + if (!firstMentionReplaced && !this.hideMentions) { + firstMentionReplaced = true + return <MentionsLine mentions={ firstMentions } /> + } else { + return '' + } } else { return <MentionLink url={attrs.href} @@ -143,7 +155,7 @@ export default Vue.component('RichContent', { if (firstMentions.length > 1 && lastMentions.length > 1) { break } else { - return '' + return !this.hideMentions ? <MentionsLine mentions={lastMentions} /> : '' } } else { break |
