aboutsummaryrefslogtreecommitdiff
path: root/src/components/status
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2022-06-13 13:45:04 +0300
committerHenry Jameson <me@hjkos.com>2022-06-13 13:45:04 +0300
commit7c633aa9525c8a0533281947c587ff1a5ded75ec (patch)
tree55304256df1d0d88745fc933fc808705d10c2a43 /src/components/status
parent3628fb4272c0b9f5a66f0de61e6c4f37f4908fe7 (diff)
user popovers WIP
Diffstat (limited to 'src/components/status')
-rw-r--r--src/components/status/status.js4
-rw-r--r--src/components/status/status.vue38
2 files changed, 30 insertions, 12 deletions
diff --git a/src/components/status/status.js b/src/components/status/status.js
index a925f30b..06496258 100644
--- a/src/components/status/status.js
+++ b/src/components/status/status.js
@@ -11,6 +11,7 @@ import Timeago from '../timeago/timeago.vue'
import StatusContent from '../status_content/status_content.vue'
import RichContent from 'src/components/rich_content/rich_content.jsx'
import StatusPopover from '../status_popover/status_popover.vue'
+import Popover from '../popover/popover.vue'
import UserListPopover from '../user_list_popover/user_list_popover.vue'
import EmojiReactions from '../emoji_reactions/emoji_reactions.vue'
import MentionsLine from 'src/components/mentions_line/mentions_line.vue'
@@ -115,7 +116,8 @@ const Status = {
StatusContent,
RichContent,
MentionLink,
- MentionsLine
+ MentionsLine,
+ Popover
},
props: [
'statusoid',
diff --git a/src/components/status/status.vue b/src/components/status/status.vue
index 67ce999a..624960fe 100644
--- a/src/components/status/status.vue
+++ b/src/components/status/status.vue
@@ -122,17 +122,33 @@
v-if="!noHeading"
class="left-side"
>
- <a
- :href="$router.resolve(userProfileLink).href"
- @click.stop.prevent.capture="toggleUserExpanded"
- >
- <UserAvatar
- class="post-avatar"
- :bot="botIndicator"
- :compact="compact"
- :better-shadow="betterShadow"
- :user="status.user"
- />
+ <a :href="$router.resolve(userProfileLink).href" @click.prevent>
+ <Popover
+ trigger="click"
+ popover-class="popover-default user-popover"
+ :overlay-centers="true"
+ overlay-centers-selector=".user-info-avatar-link .Avatar"
+ >
+ <template v-slot:trigger>
+ <UserAvatar
+ class="post-avatar"
+ :bot="botIndicator"
+ :compact="compact"
+ :better-shadow="betterShadow"
+ :user="status.user"
+ />
+ </template>
+ <template v-slot:content>
+ <UserCard
+ class="mention-link-popover"
+ :user-id="status.user.id"
+ :hide-bio="true"
+ :bordered="false"
+ :allow-zooming-avatar="true"
+ :rounded="true"
+ />
+ </template>
+ </Popover>
</a>
</div>
<div class="right-side">