diff options
| author | tusooa <tusooa@kazv.moe> | 2023-07-13 00:37:57 -0400 |
|---|---|---|
| committer | tusooa <tusooa@kazv.moe> | 2023-07-17 11:27:32 -0400 |
| commit | d22079cf7392a1ef184d7c03ff7cb680e3e1c99c (patch) | |
| tree | 7e2ce9a116deef6734cbb474303cfb4110a879e3 /src/components/status/status.vue | |
| parent | d72486f3e4f2af9db95535f3f93e6257c675e155 (diff) | |
Handle recursive quotes
Diffstat (limited to 'src/components/status/status.vue')
| -rw-r--r-- | src/components/status/status.vue | 32 |
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" |
