2021-06-15 17:25:33 +02:00
|
|
|
<template>
|
2022-07-12 10:55:28 +02:00
|
|
|
<div
|
|
|
|
class="inline-flex items-start bg-white dark:bg-violet-1 dark:text-white p-2 rounded-md"
|
|
|
|
>
|
2022-04-19 17:35:05 +02:00
|
|
|
<div class="flex-none mr-2">
|
2022-07-12 10:55:28 +02:00
|
|
|
<figure v-if="actor.avatar">
|
|
|
|
<img
|
|
|
|
class="rounded-xl"
|
|
|
|
:src="actor.avatar.url"
|
|
|
|
alt=""
|
|
|
|
width="36"
|
|
|
|
height="36"
|
2022-10-05 12:13:19 +02:00
|
|
|
loading="lazy"
|
2022-07-12 10:55:28 +02:00
|
|
|
/>
|
2021-06-15 17:25:33 +02:00
|
|
|
</figure>
|
2022-07-12 10:55:28 +02:00
|
|
|
<AccountCircle :size="36" v-else />
|
2021-06-15 17:25:33 +02:00
|
|
|
</div>
|
|
|
|
|
2022-04-19 17:35:05 +02:00
|
|
|
<div class="flex-auto">
|
2022-07-12 10:55:28 +02:00
|
|
|
<p class="text-lg line-clamp-3 md:line-clamp-2 max-w-xl">
|
2022-01-18 12:51:37 +01:00
|
|
|
{{ displayName(actor) }}
|
2021-06-15 17:25:33 +02:00
|
|
|
</p>
|
2022-07-12 10:55:28 +02:00
|
|
|
<p class="text-sm text-gray-500 dark:text-gray-300 truncate">
|
2022-04-19 17:35:05 +02:00
|
|
|
@{{ usernameWithDomain(actor) }}
|
|
|
|
</p>
|
2021-06-15 17:25:33 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
2022-07-12 10:55:28 +02:00
|
|
|
<script lang="ts" setup>
|
2022-01-18 12:51:37 +01:00
|
|
|
import { displayName, IActor, usernameWithDomain } from "../../types/actor";
|
2022-07-12 10:55:28 +02:00
|
|
|
import AccountCircle from "vue-material-design-icons/AccountCircle.vue";
|
2021-06-15 17:25:33 +02:00
|
|
|
|
2022-07-12 10:55:28 +02:00
|
|
|
defineProps<{
|
|
|
|
actor: IActor;
|
|
|
|
}>();
|
2021-06-15 17:25:33 +02:00
|
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
2021-11-04 18:14:36 +01:00
|
|
|
@use "@/styles/_mixins" as *;
|
2021-06-15 17:25:33 +02:00
|
|
|
div.actor-inline {
|
|
|
|
align-items: flex-start;
|
|
|
|
display: inline-flex;
|
|
|
|
text-align: inherit;
|
|
|
|
align-items: top;
|
|
|
|
|
|
|
|
div.actor-avatar {
|
|
|
|
flex-basis: auto;
|
|
|
|
flex-grow: 0;
|
|
|
|
flex-shrink: 0;
|
2022-07-12 10:55:28 +02:00
|
|
|
// @include margin-right(0.5rem);
|
2021-06-15 17:25:33 +02:00
|
|
|
}
|
|
|
|
div.actor-name {
|
|
|
|
flex-basis: auto;
|
|
|
|
flex-grow: 1;
|
|
|
|
flex-shrink: 1;
|
|
|
|
text-align: inherit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|