feat: click on friends

This commit is contained in:
Calum H. (IMB11)
2026-07-28 18:04:00 +01:00
parent 562b8e77a8
commit c368ab9ebf
@@ -123,10 +123,14 @@ const messages = defineMessages({
<div <div
v-for="friend in friends" v-for="friend in friends"
:key="friend.username" :key="friend.username"
class="group grid items-center grid-cols-[auto_1fr_auto] gap-2 hover:bg-button-bg transition-colors rounded-full mr-1" class="group grid items-center grid-cols-[1fr_auto] gap-2 hover:bg-button-bg transition-colors rounded-full mr-1"
@contextmenu.prevent.stop=" @contextmenu.prevent.stop="
(event) => friendOptions?.showMenu(event, friend, createContextMenuOptions(friend)) (event) => friendOptions?.showMenu(event, friend, createContextMenuOptions(friend))
" "
>
<RouterLink
:to="`/user/${encodeURIComponent(friend.username)}`"
class="grid min-w-0 grid-cols-[auto_1fr] items-center gap-2 text-inherit no-underline"
> >
<div class="relative"> <div class="relative">
<Avatar <Avatar
@@ -154,14 +158,11 @@ const messages = defineMessages({
</span> </span>
<span v-else-if="friend.status" class="m-0 text-xs">{{ friend.status }}</span> <span v-else-if="friend.status" class="m-0 text-xs">{{ friend.status }}</span>
</div> </div>
</RouterLink>
<ButtonStyled v-if="friend.accepted" circular type="transparent"> <ButtonStyled v-if="friend.accepted" circular type="transparent">
<OverflowMenu <OverflowMenu
class="opacity-0 group-hover:opacity-100 transition-opacity" class="opacity-0 group-hover:opacity-100 transition-opacity"
:options="[ :options="[
{
id: 'view-profile',
action: () => openProfile(friend.username),
},
{ {
id: 'remove-friend', id: 'remove-friend',
action: () => removeFriend(friend), action: () => removeFriend(friend),
@@ -170,10 +171,6 @@ const messages = defineMessages({
]" ]"
> >
<MoreVerticalIcon /> <MoreVerticalIcon />
<template #view-profile>
<UserIcon />
{{ formatMessage(messages.viewProfile) }}
</template>
<template #remove-friend> <template #remove-friend>
<TrashIcon /> <TrashIcon />
{{ formatMessage(messages.removeFriend) }} {{ formatMessage(messages.removeFriend) }}