2019-02-13 13:14:23 +01:00
|
|
|
<template>
|
2019-03-05 19:54:49 +01:00
|
|
|
<div class="basic-user-card">
|
2022-07-31 11:35:48 +02:00
|
|
|
<router-link
|
|
|
|
:to="userProfileLink(user)"
|
|
|
|
@click.prevent
|
|
|
|
>
|
2022-06-27 18:26:52 +02:00
|
|
|
<UserPopover
|
2022-07-31 11:35:48 +02:00
|
|
|
:user-id="user.id"
|
|
|
|
:overlay-centers="true"
|
|
|
|
overlay-centers-selector=".avatar"
|
2022-06-27 18:26:52 +02:00
|
|
|
>
|
|
|
|
<UserAvatar
|
|
|
|
class="user-avatar avatar"
|
|
|
|
:user="user"
|
|
|
|
@click.prevent
|
|
|
|
/>
|
|
|
|
</UserPopover>
|
2019-02-13 13:14:23 +01:00
|
|
|
</router-link>
|
2019-07-05 09:17:44 +02:00
|
|
|
<div
|
|
|
|
class="basic-user-card-collapsed-content"
|
|
|
|
>
|
|
|
|
<div
|
|
|
|
:title="user.name"
|
|
|
|
class="basic-user-card-user-name"
|
|
|
|
>
|
2021-08-13 12:06:42 +02:00
|
|
|
<RichContent
|
2019-07-05 09:17:44 +02:00
|
|
|
class="basic-user-card-user-name-value"
|
2021-08-13 12:06:42 +02:00
|
|
|
:html="user.name"
|
|
|
|
:emoji="user.emoji"
|
2019-07-05 09:17:44 +02:00
|
|
|
/>
|
2019-02-13 13:14:23 +01:00
|
|
|
</div>
|
2019-02-27 17:58:29 +01:00
|
|
|
<div>
|
2022-08-30 00:46:41 +02:00
|
|
|
<user-link
|
2019-07-05 09:17:44 +02:00
|
|
|
class="basic-user-card-screen-name"
|
2022-08-30 00:46:41 +02:00
|
|
|
:user="user"
|
|
|
|
/>
|
2019-02-13 13:14:23 +01:00
|
|
|
</div>
|
2019-07-05 09:17:44 +02:00
|
|
|
<slot />
|
2019-02-13 13:14:23 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script src="./basic_user_card.js"></script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
2019-03-05 19:54:49 +01:00
|
|
|
.basic-user-card {
|
2019-02-13 13:14:23 +01:00
|
|
|
display: flex;
|
|
|
|
flex: 1 0;
|
2019-03-05 08:32:23 +01:00
|
|
|
margin: 0;
|
2019-02-13 13:14:23 +01:00
|
|
|
|
2023-01-09 19:02:16 +01:00
|
|
|
--emoji-size: 14px;
|
2022-06-27 18:26:52 +02:00
|
|
|
|
2019-02-13 20:31:02 +01:00
|
|
|
&-collapsed-content {
|
|
|
|
margin-left: 0.7em;
|
|
|
|
text-align: left;
|
|
|
|
flex: 1;
|
2019-02-28 18:48:14 +01:00
|
|
|
min-width: 0;
|
2019-02-26 12:57:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
&-user-name {
|
|
|
|
img {
|
|
|
|
object-fit: contain;
|
|
|
|
height: 16px;
|
|
|
|
width: 16px;
|
|
|
|
vertical-align: middle;
|
2019-02-13 20:31:02 +01:00
|
|
|
}
|
2019-04-29 19:20:03 +02:00
|
|
|
}
|
2019-03-21 18:06:37 +01:00
|
|
|
|
2019-04-29 19:20:03 +02:00
|
|
|
&-user-name-value,
|
|
|
|
&-screen-name {
|
|
|
|
display: inline-block;
|
|
|
|
max-width: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
white-space: nowrap;
|
|
|
|
text-overflow: ellipsis;
|
2019-02-13 20:31:02 +01:00
|
|
|
}
|
2019-02-13 13:14:23 +01:00
|
|
|
|
2019-02-13 20:31:02 +01:00
|
|
|
&-expanded-content {
|
|
|
|
flex: 1;
|
2019-02-26 04:50:34 +01:00
|
|
|
margin-left: 0.7em;
|
2019-08-12 19:59:39 +02:00
|
|
|
min-width: 0;
|
2019-02-13 13:14:23 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|