mirror of
https://github.com/elk-zone/elk.git
synced 2024-11-25 18:56:37 +03:00
40 lines
1.4 KiB
Vue
40 lines
1.4 KiB
Vue
<script setup lang="ts">
|
|
import type { Notification } from 'masto'
|
|
|
|
defineProps<{
|
|
notification: Notification
|
|
}>()
|
|
</script>
|
|
|
|
<template>
|
|
<div flex flex-col>
|
|
<template v-if="notification.type === 'follow'">
|
|
<div flex ml-4>
|
|
<div i-ri:user-follow-fill mr-3 color-purple />{{ notification.account.displayName }} followed you
|
|
</div>
|
|
<AccountCard :account="notification.account" p3 />
|
|
</template>
|
|
<template v-if="notification.type === 'follow_request'">
|
|
<div flex ml-4>
|
|
<div i-ri:user-follow-fill mr-3 color-gray />{{ notification.account.displayName }} requested to follow you
|
|
</div>
|
|
<!-- TODO: accept request -->
|
|
<AccountCard :account="notification.account" p3 />
|
|
</template>
|
|
<template v-if="notification.type === 'favourite'">
|
|
<div flex ml-4>
|
|
<div i-ri:heart-fill mr-3 color-red />{{ notification.account.displayName }} favourited your post
|
|
</div>
|
|
<StatusCard :status="notification.status!" p3 />
|
|
</template>
|
|
<template v-if="notification.type === 'reblog'">
|
|
<div flex ml-4>
|
|
<div i-ri:repeat-fill mr-3 color-green />{{ notification.account.displayName }} reblogged your post
|
|
</div>
|
|
<StatusCard :status="notification.status!" p3 />
|
|
</template>
|
|
<template v-if="notification.type === 'mention' || notification.type === 'poll'">
|
|
<StatusCard :status="notification.status!" p3 />
|
|
</template>
|
|
</div>
|
|
</template>
|