"use client"; import { RiSettings2Line } from "@remixicon/react"; import Image from "next/image"; import Link from "next/link"; import { useMemo } from "react"; import LogoutButton from "@/components/auth/logout-button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { getAvatarSrc } from "@/lib/pagadores/utils"; type TopbarUserProps = { user: { id: string; name: string; email: string; image: string | null; }; pagadorAvatarUrl: string | null; }; export function TopbarUser({ user, pagadorAvatarUrl }: TopbarUserProps) { const avatarSrc = useMemo(() => { if (pagadorAvatarUrl) return getAvatarSrc(pagadorAvatarUrl); if (user.image) return user.image; return getAvatarSrc(null); }, [user.image, pagadorAvatarUrl]); return ( {user.name}
{user.name} {user.email}
Ajustes
); }