aboutsummaryrefslogtreecommitdiff
path: root/src/components/status/status.vue
diff options
context:
space:
mode:
authortusooa <tusooa@kazv.moe>2023-07-13 00:37:57 -0400
committertusooa <tusooa@kazv.moe>2023-07-17 11:27:32 -0400
commitd22079cf7392a1ef184d7c03ff7cb680e3e1c99c (patch)
tree7e2ce9a116deef6734cbb474303cfb4110a879e3 /src/components/status/status.vue
parentd72486f3e4f2af9db95535f3f93e6257c675e155 (diff)
Handle recursive quotes
Diffstat (limited to 'src/components/status/status.vue')
-rw-r--r--src/components/status/status.vue32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/components/status/status.vue b/src/components/status/status.vue
index 58fc0eca..c49a9e7b 100644
--- a/src/components/status/status.vue
+++ b/src/components/status/status.vue
@@ -365,13 +365,43 @@
/>
<article
- v-if="quotedStatus"
+ v-if="hasVisibleQuote"
class="quoted-status"
>
+ <button
+ class="button-unstyled -link display-quoted-status-button"
+ :aria-expanded="shouldDisplayQuote"
+ @click="toggleDisplayQuote"
+ >
+ {{ shouldDisplayQuote ? $t('status.hide_quote') : $t('status.display_quote') }}
+ <FAIcon
+ class="display-quoted-status-button-icon"
+ :icon="shouldDisplayQuote ? 'chevron-up' : 'chevron-down'"
+ />
+ </button>
<Status
+ v-if="shouldDisplayQuote"
:statusoid="quotedStatus"
+ :in-quote="true"
/>
</article>
+ <p
+ v-else-if="hasInvisibleQuote"
+ class="quoted-status -unavailable-prompt"
+ >
+ <i18n-t keypath="status.invisible_quote">
+ <template #link>
+ <bdi>
+ <a
+ :href="status.quote_url"
+ target="_blank"
+ >
+ {{ status.quote_url }}
+ </a>
+ </bdi>
+ </template>
+ </i18n-t>
+ </p>
<div
v-if="inConversation && !isPreview && replies && replies.length"