diff options
| author | taehoon <th.dev91@gmail.com> | 2019-10-24 16:53:36 -0400 |
|---|---|---|
| committer | taehoon <th.dev91@gmail.com> | 2019-10-24 16:53:36 -0400 |
| commit | 62b2648a3e124ac34d960219b925a6c3569e2229 (patch) | |
| tree | b74690cf5b8c255fdd29ed868865449e6d8d1d05 /src/components/status/status.js | |
| parent | 54a26be90c4e0f770d49fbaa35ae62afd85912bc (diff) | |
split status preview popover into a separate component
Diffstat (limited to 'src/components/status/status.js')
| -rw-r--r-- | src/components/status/status.js | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/src/components/status/status.js b/src/components/status/status.js index 36455f2a..d3b39175 100644 --- a/src/components/status/status.js +++ b/src/components/status/status.js @@ -10,11 +10,12 @@ import Gallery from '../gallery/gallery.vue' import LinkPreview from '../link-preview/link-preview.vue' import AvatarList from '../avatar_list/avatar_list.vue' import Timeago from '../timeago/timeago.vue' +import StatusPopover from '../status_popover/status_popover.vue' import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator' import fileType from 'src/services/file_type/file_type.service' import { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js' import { mentionMatchesUrl, extractTagFromUrl } from 'src/services/matcher/matcher.service.js' -import { filter, find, unescape, uniqBy } from 'lodash' +import { filter, unescape, uniqBy } from 'lodash' const Status = { name: 'Status', @@ -37,7 +38,6 @@ const Status = { replying: false, unmuted: false, userExpanded: false, - preview: null, showingTall: this.inConversation && this.focused, showingLongSubject: false, error: null, @@ -300,7 +300,8 @@ const Status = { Gallery, LinkPreview, AvatarList, - Timeago + Timeago, + StatusPopover }, methods: { visibilityIcon (visibility) { @@ -375,24 +376,6 @@ const Status = { this.expandingSubject = true } }, - replyEnter (id, event) { - const targetId = id - const statuses = this.$store.state.statuses.allStatuses - - if (!this.preview) { - // if we have the status somewhere already - this.preview = find(statuses, { 'id': targetId }) - // or if we have to fetch it - if (!this.preview) { - this.$store.state.api.backendInteractor.fetchStatus({ id }).then((status) => { - this.preview = status - this.$nextTick(this.$refs.statusPreviewPopper.updatePopper) - }) - } - } else if (this.preview.id !== targetId) { - this.preview = find(statuses, { 'id': targetId }) - } - }, generateUserProfileLink (id, name) { return generateProfileLink(id, name, this.$store.state.instance.restrictedNicknames) }, |
