2021-06-15 17:25:33 +02:00
|
|
|
<template>
|
2022-04-19 17:35:05 +02:00
|
|
|
<div class="inline-flex items-start">
|
|
|
|
<div class="flex-none mr-2">
|
|
|
|
<figure class="image is-48x48" v-if="actor.avatar">
|
2021-06-15 17:25:33 +02:00
|
|
|
<img class="is-rounded" :src="actor.avatar.url" alt="" />
|
|
|
|
</figure>
|
2022-04-19 17:35:05 +02:00
|
|
|
<b-icon v-else size="is-large" icon="account-circle" />
|
2021-06-15 17:25:33 +02:00
|
|
|
</div>
|
|
|
|
|
2022-04-19 17:35:05 +02:00
|
|
|
<div class="flex-auto">
|
|
|
|
<p class="text-base 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-04-19 17:35:05 +02:00
|
|
|
<p class="text-sm text-gray-500 truncate">
|
|
|
|
@{{ usernameWithDomain(actor) }}
|
|
|
|
</p>
|
2021-06-15 17:25:33 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
|
|
import { Component, Vue, Prop } from "vue-property-decorator";
|
2022-01-18 12:51:37 +01:00
|
|
|
import { displayName, IActor, usernameWithDomain } from "../../types/actor";
|
2021-06-15 17:25:33 +02:00
|
|
|
|
|
|
|
@Component
|
|
|
|
export default class ActorInline extends Vue {
|
|
|
|
@Prop({ required: true, type: Object }) actor!: IActor;
|
|
|
|
|
|
|
|
usernameWithDomain = usernameWithDomain;
|
2022-01-18 12:51:37 +01:00
|
|
|
|
|
|
|
displayName = displayName;
|
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;
|
2021-11-04 18:14:36 +01: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>
|