Añadidos tooltips para los seguidos y seguidores del panel de perfil

This commit is contained in:
2026-01-15 17:48:22 -03:00
parent 30599cb891
commit 4a7947e34a

View File

@@ -17,6 +17,9 @@
import Badge from './ui/badge/badge.svelte'; import Badge from './ui/badge/badge.svelte';
import { resolve } from '$app/paths'; import { resolve } from '$app/paths';
import { goto } from '$app/navigation'; import { goto } from '$app/navigation';
import { Tooltip } from './ui/tooltip';
import TooltipTrigger from './ui/tooltip/tooltip-trigger.svelte';
import TooltipContent from './ui/tooltip/tooltip-content.svelte';
let { data = $bindable() } = $props(); let { data = $bindable() } = $props();
@@ -151,14 +154,30 @@
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<div class="flex -space-x-2"> <div class="flex -space-x-2">
{#each data.seguidos.response as seguidos (seguidos.id)} {#each data.seguidos.response as seguidos (seguidos.id)}
<a href={resolve('/[perfil]', { perfil: seguidos.username })}> <Tooltip>
<Avatar class="h-8 w-8 border-2 border-background"> <TooltipTrigger>
<AvatarImage src={seguidos.imageUrl} alt={seguidos.username} /> <a href={resolve('/[perfil]', { perfil: seguidos.username })}>
<AvatarFallback class="text-xs"> <Avatar class="h-8 w-8 border-2 border-background">
{seguidos.displayName?.[0] || ''} <AvatarImage src={seguidos.imageUrl} alt={seguidos.username} />
</AvatarFallback> <AvatarFallback class="text-xs">
</Avatar> {seguidos.displayName?.[0] || ''}
</a> </AvatarFallback>
</Avatar>
</a>
</TooltipTrigger>
<TooltipContent>
<span class="flex items-center gap-2">
<Avatar class="h-8 w-8 border-2 border-background">
<AvatarImage src={seguidos.imageUrl} alt={seguidos.username} />
<AvatarFallback class="text-xs">
{seguidos.displayName?.[0] || ''}
</AvatarFallback>
</Avatar>
<span class="text-lg">{seguidos.displayName}</span>
<span class="text-lg text-muted-foreground">@{seguidos.username}</span>
</span>
</TooltipContent>
</Tooltip>
{/each} {/each}
</div> </div>
{#if data.seguidos.response?.length < data.countSeguidos} {#if data.seguidos.response?.length < data.countSeguidos}
@@ -188,14 +207,30 @@
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<div class="flex -space-x-2"> <div class="flex -space-x-2">
{#each data.seguidores.response as seguidores (seguidores.id)} {#each data.seguidores.response as seguidores (seguidores.id)}
<a href={resolve('/[perfil]', { perfil: seguidores.username })}> <Tooltip>
<Avatar class="h-8 w-8 border-2 border-background"> <TooltipTrigger>
<AvatarImage src={seguidores.imageUrl} alt={seguidores.username} /> <a href={resolve('/[perfil]', { perfil: seguidores.username })}>
<AvatarFallback class="text-xs"> <Avatar class="h-8 w-8 border-2 border-background">
{seguidores.displayName?.[0] || ''} <AvatarImage src={seguidores.imageUrl} alt={seguidores.username} />
</AvatarFallback> <AvatarFallback class="text-xs">
</Avatar> {seguidores.displayName?.[0] || ''}
</a> </AvatarFallback>
</Avatar>
</a>
</TooltipTrigger>
<TooltipContent>
<span class="flex items-center gap-2">
<Avatar class="h-8 w-8 border-2 border-background">
<AvatarImage src={seguidores.imageUrl} alt={seguidores.username} />
<AvatarFallback class="text-xs">
{seguidores.displayName?.[0] || ''}
</AvatarFallback>
</Avatar>
<span class="text-lg">{seguidores.displayName}</span>
<span class="text-lg text-muted-foreground">@{seguidores.username}</span>
</span>
</TooltipContent>
</Tooltip>
{/each} {/each}
</div> </div>
{#if data.seguidores.response?.length < data.countSeguidores} {#if data.seguidores.response?.length < data.countSeguidores}