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