2018-04-09 16:43:31 +00:00
|
|
|
<template>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="!hideStatus"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="Status"
|
|
|
|
:class="[{ '-focused': isFocused }, { '-conversation': inlineExpanded }]"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
|
|
|
<div
|
|
|
|
v-if="error"
|
|
|
|
class="alert error"
|
|
|
|
>
|
|
|
|
{{ error }}
|
2020-10-19 16:38:49 +00:00
|
|
|
<span
|
2020-10-28 19:31:16 +00:00
|
|
|
class="fa-scale-110 fa-old-padding"
|
2019-07-05 07:17:44 +00:00
|
|
|
@click="clearError"
|
2020-10-20 21:31:16 +00:00
|
|
|
>
|
2020-10-19 16:38:49 +00:00
|
|
|
<FAIcon icon="times" />
|
|
|
|
</span>
|
2019-04-27 13:36:10 +00:00
|
|
|
</div>
|
2019-03-02 16:35:38 +00:00
|
|
|
<template v-if="muted && !isPreview">
|
2020-09-29 10:18:37 +00:00
|
|
|
<div class="status-container muted">
|
2020-08-04 16:08:49 +00:00
|
|
|
<small class="status-username">
|
2020-10-19 16:38:49 +00:00
|
|
|
<FAIcon
|
2020-05-25 20:38:31 +00:00
|
|
|
v-if="muted && retweet"
|
2020-10-28 19:31:16 +00:00
|
|
|
class="fa-scale-110 fa-old-padding repeat-icon"
|
2020-10-19 16:38:49 +00:00
|
|
|
icon="retweet"
|
2020-05-25 20:38:31 +00:00
|
|
|
/>
|
2019-01-22 20:57:51 +00:00
|
|
|
<router-link :to="userProfileLink">
|
2021-02-26 14:23:11 +00:00
|
|
|
{{ status.user.screen_name_ui }}
|
2018-12-13 16:57:11 +00:00
|
|
|
</router-link>
|
|
|
|
</small>
|
2020-05-25 20:38:31 +00:00
|
|
|
<small
|
2020-06-06 20:08:52 +00:00
|
|
|
v-if="showReasonMutedThread"
|
|
|
|
class="mute-thread"
|
2020-05-25 20:38:31 +00:00
|
|
|
>
|
|
|
|
{{ $t('status.thread_muted') }}
|
|
|
|
</small>
|
|
|
|
<small
|
|
|
|
v-if="showReasonMutedThread && muteWordHits.length > 0"
|
2020-06-06 20:08:52 +00:00
|
|
|
class="mute-thread"
|
2020-05-25 20:38:31 +00:00
|
|
|
>
|
|
|
|
{{ $t('status.thread_muted_and_words') }}
|
|
|
|
</small>
|
2020-06-06 20:08:52 +00:00
|
|
|
<small
|
|
|
|
class="mute-words"
|
|
|
|
:title="muteWordHits.join(', ')"
|
|
|
|
>
|
|
|
|
{{ muteWordHits.join(', ') }}
|
|
|
|
</small>
|
2020-11-24 10:32:42 +00:00
|
|
|
<button
|
|
|
|
class="unmute button-unstyled"
|
2019-07-05 07:17:44 +00:00
|
|
|
@click.prevent="toggleMute"
|
2020-10-20 21:31:16 +00:00
|
|
|
>
|
|
|
|
<FAIcon
|
|
|
|
icon="eye-slash"
|
2020-10-28 19:31:16 +00:00
|
|
|
class="fa-scale-110 fa-old-padding"
|
2020-10-20 21:31:16 +00:00
|
|
|
/>
|
2020-11-24 10:32:42 +00:00
|
|
|
</button>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<template v-else>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
2019-08-15 17:07:07 +00:00
|
|
|
v-if="showPinned"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="pin"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2020-10-20 21:31:16 +00:00
|
|
|
<FAIcon
|
|
|
|
icon="thumbtack"
|
|
|
|
class="faint"
|
|
|
|
/>
|
2019-07-05 07:17:44 +00:00
|
|
|
<span class="faint">{{ $t('status.pinned') }}</span>
|
2019-04-04 19:10:34 +00:00
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="retweet && !noHeading && !inConversation"
|
|
|
|
:class="[repeaterClass, { highlighted: repeaterStyle }]"
|
|
|
|
:style="[repeaterStyle]"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="status-container repeat-info"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
|
|
|
<UserAvatar
|
|
|
|
v-if="retweet"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="left-side repeater-avatar"
|
2022-03-21 18:39:56 +00:00
|
|
|
:bot="rtBotIndicator"
|
2019-07-05 07:17:44 +00:00
|
|
|
:better-shadow="betterShadow"
|
|
|
|
:user="statusoid.user"
|
|
|
|
/>
|
2020-07-27 22:27:11 +00:00
|
|
|
<div class="right-side faint">
|
2020-07-16 08:00:18 +00:00
|
|
|
<span
|
2020-08-04 16:08:49 +00:00
|
|
|
class="status-username repeater-name"
|
2020-07-16 08:00:18 +00:00
|
|
|
:title="retweeter"
|
|
|
|
>
|
2019-07-05 07:17:44 +00:00
|
|
|
<router-link
|
|
|
|
v-if="retweeterHtml"
|
|
|
|
:to="retweeterProfileLink"
|
2021-06-07 15:39:51 +00:00
|
|
|
>
|
2021-06-07 16:50:26 +00:00
|
|
|
<RichContent
|
|
|
|
:html="retweeterHtml"
|
|
|
|
:emoji="retweeterUser.emoji"
|
|
|
|
/>
|
2021-06-07 15:39:51 +00:00
|
|
|
</router-link>
|
2019-07-05 07:17:44 +00:00
|
|
|
<router-link
|
|
|
|
v-else
|
|
|
|
:to="retweeterProfileLink"
|
|
|
|
>{{ retweeter }}</router-link>
|
2019-02-03 19:08:04 +00:00
|
|
|
</span>
|
2020-10-19 16:38:49 +00:00
|
|
|
<FAIcon
|
|
|
|
icon="retweet"
|
|
|
|
class="repeat-icon"
|
2019-07-05 07:17:44 +00:00
|
|
|
:title="$t('tool_tip.repeat')"
|
|
|
|
/>
|
|
|
|
{{ $t('timeline.repeated') }}
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
2020-09-06 12:28:09 +00:00
|
|
|
v-if="!deleted"
|
2020-07-27 22:27:11 +00:00
|
|
|
:class="[userClass, { highlighted: userStyle, '-repeat': retweet && !inConversation }]"
|
2019-07-05 07:17:44 +00:00
|
|
|
:style="[ userStyle ]"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="status-container"
|
2019-07-05 07:17:44 +00:00
|
|
|
:data-tags="tags"
|
|
|
|
>
|
|
|
|
<div
|
|
|
|
v-if="!noHeading"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="left-side"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
|
|
|
<router-link
|
|
|
|
:to="userProfileLink"
|
|
|
|
@click.stop.prevent.capture.native="toggleUserExpanded"
|
|
|
|
>
|
|
|
|
<UserAvatar
|
2022-02-28 21:35:00 +00:00
|
|
|
:bot="botIndicator"
|
2019-07-05 07:17:44 +00:00
|
|
|
:compact="compact"
|
|
|
|
:better-shadow="betterShadow"
|
|
|
|
:user="status.user"
|
|
|
|
/>
|
2019-01-30 17:15:35 +00:00
|
|
|
</router-link>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
2020-07-27 22:27:11 +00:00
|
|
|
<div class="right-side">
|
2019-07-05 07:17:44 +00:00
|
|
|
<UserCard
|
|
|
|
v-if="userExpanded"
|
2020-04-23 11:27:27 +00:00
|
|
|
:user-id="status.user.id"
|
2019-07-05 07:17:44 +00:00
|
|
|
:rounded="true"
|
|
|
|
:bordered="true"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="usercard"
|
2019-07-05 07:17:44 +00:00
|
|
|
/>
|
|
|
|
<div
|
|
|
|
v-if="!noHeading"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="status-heading"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2019-03-02 16:35:38 +00:00
|
|
|
<div class="heading-name-row">
|
2020-07-27 22:27:11 +00:00
|
|
|
<div class="heading-left">
|
2019-07-05 07:17:44 +00:00
|
|
|
<h4
|
|
|
|
v-if="status.user.name_html"
|
2020-08-04 16:08:49 +00:00
|
|
|
class="status-username"
|
2020-07-16 08:00:18 +00:00
|
|
|
:title="status.user.name"
|
2021-06-07 15:39:51 +00:00
|
|
|
>
|
2021-06-07 16:50:26 +00:00
|
|
|
<RichContent
|
|
|
|
:html="status.user.name"
|
|
|
|
:emoji="status.user.emoji"
|
|
|
|
/>
|
2021-06-07 15:39:51 +00:00
|
|
|
</h4>
|
2019-07-05 07:17:44 +00:00
|
|
|
<h4
|
|
|
|
v-else
|
2020-08-04 16:08:49 +00:00
|
|
|
class="status-username"
|
2020-07-16 08:00:18 +00:00
|
|
|
:title="status.user.name"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
|
|
|
{{ status.user.name }}
|
|
|
|
</h4>
|
|
|
|
<router-link
|
|
|
|
class="account-name"
|
2021-02-26 14:23:11 +00:00
|
|
|
:title="status.user.screen_name_ui"
|
2019-07-05 07:17:44 +00:00
|
|
|
:to="userProfileLink"
|
|
|
|
>
|
2021-02-26 14:23:11 +00:00
|
|
|
{{ status.user.screen_name_ui }}
|
2019-03-02 16:35:38 +00:00
|
|
|
</router-link>
|
2020-06-18 14:09:30 +00:00
|
|
|
<img
|
|
|
|
v-if="!!(status.user && status.user.favicon)"
|
2020-08-04 16:16:55 +00:00
|
|
|
class="status-favicon"
|
2020-06-18 14:09:30 +00:00
|
|
|
:src="status.user.favicon"
|
|
|
|
>
|
2019-03-02 16:35:38 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<span class="heading-right">
|
2019-07-05 07:17:44 +00:00
|
|
|
<router-link
|
|
|
|
class="timeago faint-link"
|
|
|
|
:to="{ name: 'conversation', params: { id: status.id } }"
|
|
|
|
>
|
|
|
|
<Timeago
|
|
|
|
:time="status.created_at"
|
|
|
|
:auto-update="60"
|
|
|
|
/>
|
2019-03-02 16:35:38 +00:00
|
|
|
</router-link>
|
2020-10-19 16:38:49 +00:00
|
|
|
<span
|
2019-07-05 07:17:44 +00:00
|
|
|
v-if="status.visibility"
|
2020-10-19 16:38:49 +00:00
|
|
|
class="visibility-icon"
|
|
|
|
:title="status.visibility | capitalize"
|
2020-10-20 21:31:16 +00:00
|
|
|
>
|
|
|
|
<FAIcon
|
2020-12-03 09:57:17 +00:00
|
|
|
fixed-width
|
|
|
|
class="fa-scale-110"
|
2020-10-20 21:31:16 +00:00
|
|
|
:icon="visibilityIcon(status.visibility)"
|
|
|
|
/>
|
2020-10-19 16:38:49 +00:00
|
|
|
</span>
|
2020-11-24 10:32:42 +00:00
|
|
|
<button
|
2020-10-19 16:38:49 +00:00
|
|
|
v-if="expandable && !isPreview"
|
2020-11-24 10:32:42 +00:00
|
|
|
class="button-unstyled"
|
2020-12-03 09:57:17 +00:00
|
|
|
:title="$t('status.expand')"
|
2020-10-19 16:38:49 +00:00
|
|
|
@click.prevent="toggleExpanded"
|
|
|
|
>
|
2020-10-20 21:31:16 +00:00
|
|
|
<FAIcon
|
2020-12-03 09:57:17 +00:00
|
|
|
fixed-width
|
|
|
|
class="fa-scale-110"
|
2020-10-20 21:31:16 +00:00
|
|
|
icon="plus-square"
|
|
|
|
/>
|
2020-11-24 10:32:42 +00:00
|
|
|
</button>
|
|
|
|
<button
|
2019-07-05 07:17:44 +00:00
|
|
|
v-if="unmuted"
|
2020-11-24 10:32:42 +00:00
|
|
|
class="button-unstyled"
|
2019-07-05 07:17:44 +00:00
|
|
|
@click.prevent="toggleMute"
|
2020-10-19 16:38:49 +00:00
|
|
|
>
|
2020-10-20 21:31:16 +00:00
|
|
|
<FAIcon
|
2020-12-03 09:57:17 +00:00
|
|
|
fixed-width
|
2020-10-20 21:31:16 +00:00
|
|
|
icon="eye-slash"
|
2020-12-03 09:57:17 +00:00
|
|
|
class="fa-scale-110"
|
2020-10-20 21:31:16 +00:00
|
|
|
/>
|
2020-11-24 10:32:42 +00:00
|
|
|
</button>
|
2021-08-07 04:33:06 +00:00
|
|
|
<button
|
2021-08-07 22:53:23 +00:00
|
|
|
v-if="inThreadForest && replies && replies.length && !simpleTree"
|
2021-08-07 04:33:06 +00:00
|
|
|
class="button-unstyled"
|
|
|
|
:title="threadShowing ? $t('status.thread_hide') : $t('status.thread_show')"
|
|
|
|
:aria-expanded="threadShowing ? 'true' : 'false'"
|
|
|
|
@click.prevent="toggleThreadDisplay"
|
|
|
|
>
|
|
|
|
<FAIcon
|
|
|
|
fixed-width
|
|
|
|
class="fa-scale-110"
|
2021-08-07 15:59:10 +00:00
|
|
|
:icon="threadShowing ? 'chevron-up' : 'chevron-down'"
|
|
|
|
/>
|
|
|
|
</button>
|
|
|
|
<button
|
2021-08-07 22:53:23 +00:00
|
|
|
v-if="dive && !simpleTree"
|
2021-08-07 15:59:10 +00:00
|
|
|
class="button-unstyled"
|
|
|
|
:title="$t('status.show_only_conversation_under_this')"
|
|
|
|
@click.prevent="dive"
|
|
|
|
>
|
|
|
|
<FAIcon
|
|
|
|
fixed-width
|
|
|
|
class="fa-scale-110"
|
|
|
|
:icon="'angle-double-right'"
|
2021-08-07 04:33:06 +00:00
|
|
|
/>
|
|
|
|
</button>
|
2019-03-02 16:35:38 +00:00
|
|
|
</span>
|
|
|
|
</div>
|
2021-06-10 10:22:36 +00:00
|
|
|
<div
|
|
|
|
v-if="isReply || hasMentionsLine"
|
2021-06-11 08:52:50 +00:00
|
|
|
class="heading-reply-row"
|
|
|
|
>
|
2021-06-10 11:01:26 +00:00
|
|
|
<span
|
|
|
|
v-if="isReply"
|
2022-02-03 20:10:45 +00:00
|
|
|
class="glued-label reply-glued-label"
|
2021-06-10 10:22:36 +00:00
|
|
|
>
|
2021-06-10 11:01:26 +00:00
|
|
|
<StatusPopover
|
2021-06-11 08:52:50 +00:00
|
|
|
v-if="!isPreview"
|
2021-06-10 11:01:26 +00:00
|
|
|
:status-id="status.parent_visible && status.in_reply_to_status_id"
|
|
|
|
class="reply-to-popover"
|
|
|
|
style="min-width: 0"
|
|
|
|
:class="{ '-strikethrough': !status.parent_visible }"
|
2019-07-08 02:42:08 +00:00
|
|
|
>
|
2021-06-10 11:01:26 +00:00
|
|
|
<button
|
|
|
|
class="button-unstyled reply-to"
|
|
|
|
:aria-label="$t('tool_tip.reply')"
|
|
|
|
@click.prevent="gotoOriginal(status.in_reply_to_status_id)"
|
2019-07-01 17:46:09 +00:00
|
|
|
>
|
2021-06-10 11:01:26 +00:00
|
|
|
<FAIcon
|
|
|
|
class="fa-scale-110 fa-old-padding"
|
|
|
|
icon="reply"
|
|
|
|
flip="horizontal"
|
|
|
|
/>
|
|
|
|
<span
|
2021-06-12 14:11:49 +00:00
|
|
|
class="reply-to-text"
|
2021-06-10 11:01:26 +00:00
|
|
|
>
|
|
|
|
{{ $t('status.reply_to') }}
|
|
|
|
</span>
|
|
|
|
</button>
|
|
|
|
</StatusPopover>
|
2020-09-29 10:18:37 +00:00
|
|
|
|
2021-06-10 11:01:26 +00:00
|
|
|
<span
|
|
|
|
v-else
|
|
|
|
class="reply-to-no-popover"
|
|
|
|
>
|
|
|
|
<span class="reply-to-text">{{ $t('status.reply_to') }}</span>
|
|
|
|
</span>
|
|
|
|
<MentionLink
|
|
|
|
:content="replyToName"
|
|
|
|
:url="replyProfileLink"
|
|
|
|
:user-id="status.in_reply_to_user_id"
|
|
|
|
:user-screen-name="status.in_reply_to_screen_name"
|
|
|
|
:first-mention="false"
|
|
|
|
/>
|
2021-06-10 10:22:36 +00:00
|
|
|
</span>
|
2021-06-08 08:38:44 +00:00
|
|
|
|
2021-06-10 11:01:26 +00:00
|
|
|
<!-- This little wrapper is made for sole purpose of "gluing" -->
|
|
|
|
<!-- "Mentions" label to the first mention -->
|
2021-06-10 10:22:36 +00:00
|
|
|
<span
|
|
|
|
v-if="hasMentionsLine"
|
2021-06-10 11:01:26 +00:00
|
|
|
class="glued-label"
|
2021-06-10 10:22:36 +00:00
|
|
|
>
|
2019-07-05 07:17:44 +00:00
|
|
|
<span
|
2021-06-10 11:01:26 +00:00
|
|
|
class="mentions"
|
|
|
|
:aria-label="$t('tool_tip.mentions')"
|
|
|
|
@click.prevent="gotoOriginal(status.in_reply_to_status_id)"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2021-06-10 11:01:26 +00:00
|
|
|
<span
|
2021-06-12 14:11:49 +00:00
|
|
|
class="mentions-text"
|
2021-06-10 11:01:26 +00:00
|
|
|
>
|
|
|
|
{{ $t('status.mentions') }}
|
|
|
|
</span>
|
2018-04-09 16:43:31 +00:00
|
|
|
</span>
|
2021-06-10 11:01:26 +00:00
|
|
|
<MentionsLine
|
|
|
|
v-if="hasMentionsLine"
|
|
|
|
:mentions="mentionsLine.slice(0, 1)"
|
|
|
|
class="mentions-line-first"
|
|
|
|
/>
|
2021-06-10 10:22:36 +00:00
|
|
|
</span>
|
|
|
|
<MentionsLine
|
|
|
|
v-if="hasMentionsLine"
|
2021-06-10 11:01:26 +00:00
|
|
|
:mentions="mentionsLine.slice(1)"
|
2021-06-10 10:22:36 +00:00
|
|
|
class="mentions-line"
|
|
|
|
/>
|
2021-06-08 09:58:28 +00:00
|
|
|
</div>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
|
2020-04-27 09:53:04 +00:00
|
|
|
<StatusContent
|
2021-06-11 08:52:50 +00:00
|
|
|
ref="content"
|
2020-04-27 09:53:04 +00:00
|
|
|
:status="status"
|
|
|
|
:no-heading="noHeading"
|
|
|
|
:highlight="highlight"
|
|
|
|
:focused="isFocused"
|
2021-08-07 14:28:45 +00:00
|
|
|
:controlled-showing-tall="controlledShowingTall"
|
|
|
|
:controlled-expanding-subject="controlledExpandingSubject"
|
|
|
|
:controlled-showing-long-subject="controlledShowingLongSubject"
|
|
|
|
:controlled-toggle-showing-tall="controlledToggleShowingTall"
|
|
|
|
:controlled-toggle-expanding-subject="controlledToggleExpandingSubject"
|
|
|
|
:controlled-toggle-showing-long-subject="controlledToggleShowingLongSubject"
|
2020-09-29 10:18:37 +00:00
|
|
|
@mediaplay="addMediaPlaying($event)"
|
|
|
|
@mediapause="removeMediaPlaying($event)"
|
2021-06-11 00:11:58 +00:00
|
|
|
@parseReady="setHeadTailLinks"
|
2020-04-27 09:53:04 +00:00
|
|
|
/>
|
2019-01-27 13:47:30 +00:00
|
|
|
|
2021-06-10 09:15:14 +00:00
|
|
|
<div
|
|
|
|
v-if="inConversation && !isPreview && replies && replies.length"
|
|
|
|
class="replies"
|
2021-06-11 08:52:50 +00:00
|
|
|
>
|
2021-09-05 20:35:47 +00:00
|
|
|
<button
|
2021-09-09 03:22:11 +00:00
|
|
|
v-if="showOtherRepliesAsButton && replies.length > 1"
|
2021-09-05 20:35:47 +00:00
|
|
|
class="button-unstyled -link faint"
|
|
|
|
:title="$tc('status.ancestor_follow', replies.length - 1, { numReplies: replies.length - 1 })"
|
|
|
|
@click.prevent="dive"
|
|
|
|
>
|
2021-09-09 03:28:44 +00:00
|
|
|
{{ $tc('status.replies_list_with_others', replies.length - 1, { numReplies: replies.length - 1 }) }}
|
2021-09-05 20:35:47 +00:00
|
|
|
</button>
|
|
|
|
<span
|
|
|
|
v-else
|
|
|
|
class="faint"
|
|
|
|
>
|
|
|
|
{{ $t('status.replies_list') }}
|
|
|
|
</span>
|
2021-06-10 09:15:14 +00:00
|
|
|
<StatusPopover
|
|
|
|
v-for="reply in replies"
|
|
|
|
:key="reply.id"
|
|
|
|
:status-id="reply.id"
|
2021-06-11 08:52:50 +00:00
|
|
|
>
|
2021-06-10 09:15:14 +00:00
|
|
|
<button
|
|
|
|
class="button-unstyled -link reply-link"
|
|
|
|
@click.prevent="gotoOriginal(reply.id)"
|
2021-06-11 08:52:50 +00:00
|
|
|
>
|
2021-06-10 09:15:14 +00:00
|
|
|
{{ reply.name }}
|
|
|
|
</button>
|
|
|
|
</StatusPopover>
|
|
|
|
</div>
|
|
|
|
|
2019-04-06 18:54:23 +00:00
|
|
|
<transition name="fade">
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
2019-07-09 13:50:23 +00:00
|
|
|
v-if="!hidePostStats && isFocused && combinedFavsAndRepeatsUsers.length > 0"
|
2019-07-05 07:17:44 +00:00
|
|
|
class="favs-repeated-users"
|
|
|
|
>
|
2019-04-17 15:28:44 +00:00
|
|
|
<div class="stats">
|
2020-07-16 14:42:16 +00:00
|
|
|
<UserListPopover
|
2019-07-05 07:17:44 +00:00
|
|
|
v-if="statusFromGlobalRepository.rebloggedBy && statusFromGlobalRepository.rebloggedBy.length > 0"
|
2020-07-16 14:42:16 +00:00
|
|
|
:users="statusFromGlobalRepository.rebloggedBy"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2020-07-16 14:42:16 +00:00
|
|
|
<div class="stat-count">
|
|
|
|
<a class="stat-title">{{ $t('status.repeats') }}</a>
|
|
|
|
<div class="stat-number">
|
|
|
|
{{ statusFromGlobalRepository.rebloggedBy.length }}
|
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
</div>
|
2020-07-16 14:42:16 +00:00
|
|
|
</UserListPopover>
|
|
|
|
<UserListPopover
|
2019-07-05 07:17:44 +00:00
|
|
|
v-if="statusFromGlobalRepository.favoritedBy && statusFromGlobalRepository.favoritedBy.length > 0"
|
2020-07-16 14:42:16 +00:00
|
|
|
:users="statusFromGlobalRepository.favoritedBy"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2020-07-16 14:42:16 +00:00
|
|
|
<div
|
|
|
|
class="stat-count"
|
|
|
|
>
|
|
|
|
<a class="stat-title">{{ $t('status.favorites') }}</a>
|
|
|
|
<div class="stat-number">
|
|
|
|
{{ statusFromGlobalRepository.favoritedBy.length }}
|
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
</div>
|
2020-07-16 14:42:16 +00:00
|
|
|
</UserListPopover>
|
2019-04-17 15:28:44 +00:00
|
|
|
<div class="avatar-row">
|
2019-07-05 07:17:44 +00:00
|
|
|
<AvatarList :users="combinedFavsAndRepeatsUsers" />
|
2019-04-17 15:28:44 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-04-06 18:54:23 +00:00
|
|
|
</div>
|
|
|
|
</transition>
|
2019-04-02 16:02:40 +00:00
|
|
|
|
2020-01-14 08:06:14 +00:00
|
|
|
<EmojiReactions
|
2020-02-11 12:24:51 +00:00
|
|
|
v-if="(mergedConfig.emojiReactionsOnTimeline || isFocused) && (!noHeading && !isPreview)"
|
2020-01-14 08:06:14 +00:00
|
|
|
:status="status"
|
|
|
|
/>
|
2019-11-15 06:39:21 +00:00
|
|
|
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="!noHeading && !isPreview"
|
2020-07-27 22:27:11 +00:00
|
|
|
class="status-actions"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2020-09-07 07:35:49 +00:00
|
|
|
<reply-button
|
|
|
|
:replying="replying"
|
|
|
|
:status="status"
|
|
|
|
@toggle="toggleReplying"
|
|
|
|
/>
|
2019-07-05 07:17:44 +00:00
|
|
|
<retweet-button
|
|
|
|
:visibility="status.visibility"
|
|
|
|
:logged-in="loggedIn"
|
|
|
|
:status="status"
|
|
|
|
/>
|
|
|
|
<favorite-button
|
|
|
|
:logged-in="loggedIn"
|
|
|
|
:status="status"
|
|
|
|
/>
|
2019-11-15 14:29:25 +00:00
|
|
|
<ReactButton
|
2020-05-07 21:10:49 +00:00
|
|
|
v-if="loggedIn"
|
2019-11-15 14:29:25 +00:00
|
|
|
:status="status"
|
|
|
|
/>
|
2019-07-05 07:17:44 +00:00
|
|
|
<extra-buttons
|
|
|
|
:status="status"
|
|
|
|
@onError="showError"
|
|
|
|
@onSuccess="clearError"
|
|
|
|
/>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-09-06 12:28:09 +00:00
|
|
|
<div
|
|
|
|
v-else
|
2020-09-08 06:32:43 +00:00
|
|
|
class="gravestone"
|
2020-09-06 12:28:09 +00:00
|
|
|
>
|
|
|
|
<div class="left-side">
|
2022-02-28 21:35:00 +00:00
|
|
|
<UserAvatar
|
|
|
|
:compact="compact"
|
|
|
|
:bot="botIndicator"
|
|
|
|
/>
|
2020-09-06 12:28:09 +00:00
|
|
|
</div>
|
|
|
|
<div class="right-side">
|
|
|
|
<div class="deleted-text">
|
|
|
|
{{ $t('status.status_deleted') }}
|
|
|
|
</div>
|
2020-09-07 07:35:49 +00:00
|
|
|
<reply-button
|
2020-09-08 06:32:43 +00:00
|
|
|
v-if="replying"
|
2020-09-07 07:35:49 +00:00
|
|
|
:replying="replying"
|
|
|
|
:status="status"
|
|
|
|
@toggle="toggleReplying"
|
|
|
|
/>
|
2020-09-06 12:28:09 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-07-05 07:17:44 +00:00
|
|
|
<div
|
|
|
|
v-if="replying"
|
2020-08-04 16:08:49 +00:00
|
|
|
class="status-container reply-form"
|
2019-07-05 07:17:44 +00:00
|
|
|
>
|
2019-09-08 12:51:17 +00:00
|
|
|
<PostStatusForm
|
2019-07-05 07:17:44 +00:00
|
|
|
class="reply-body"
|
|
|
|
:reply-to="status.id"
|
|
|
|
:attentions="status.attentions"
|
|
|
|
:replied-user="status.user"
|
|
|
|
:copy-message-scope="status.visibility"
|
|
|
|
:subject="replySubject"
|
|
|
|
@posted="toggleReplying"
|
|
|
|
/>
|
2018-04-09 16:43:31 +00:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
</template>
|
2016-10-28 13:19:42 +00:00
|
|
|
|
|
|
|
<script src="./status.js" ></script>
|
2020-09-29 10:18:37 +00:00
|
|
|
|
2020-07-27 22:27:11 +00:00
|
|
|
<style src="./status.scss" lang="scss"></style>
|