1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-11-02 23:19:57 +00:00
elk/components/status/StatusReplyingTo.vue
Joaquín Sánchez b5e14810af
feat(i18n): add i18n to StatusReplyingTo (#857)
Co-authored-by: Michel Edighoffer <edimitchel@gmail.com>
2023-01-07 21:27:28 +01:00

33 lines
1.3 KiB
Vue

<script setup lang="ts">
import type { Status } from 'masto'
const { status, collapsed = false, simplified = false } = defineProps<{
status: Status
collapsed?: boolean
simplified?: boolean
}>()
const isSelf = $computed(() => status.inReplyToAccountId === status.account.id)
const account = isSelf ? computed(() => status.account) : useAccountById(status.inReplyToAccountId)
</script>
<template>
<div v-if="status.inReplyToAccountId" flex="~ wrap" gap-1 items-end>
<NuxtLink
v-if="status.inReplyToId"
flex="~" items-center h-auto font-bold text-sm text-secondary gap-1
:to="getStatusInReplyToRoute(status)"
:title="$t('status.replying_to', [account ? getDisplayName(account) : $t('status.someone')])"
>
<template v-if="account">
<div i-ri:reply-fill :class="collapsed ? '' : 'scale-x-[-1]'" text-secondary-light />
<template v-if="!collapsed">
<AccountAvatar v-if="isSelf || simplified || status.inReplyToAccountId === currentUser?.account.id" :account="account" :link="false" w-5 h-5 mx-0.5 />
<AccountInlineInfo v-else :account="account" :link="false" mx-0.5 />
</template>
</template>
<div i-ri:question-answer-line text-secondary-light text-lg />
</NuxtLink>
</div>
</template>