import type { User } from "@tensamin/identity/context"; import { Avatar, AvatarImage, AvatarFallback, Tooltip, TooltipTrigger, TooltipContent, Button, } from "@methanium/ui"; import { Skeleton } from "@methanium/ui"; import { getStatusColor } from "@tensamin/shared/data"; export function Basic({ user, extra, }: { user: Pick< User, "Display" | "Username" | "Avatar" | "OnlineStatus" | "Status" >; extra?: React.ReactNode; }) { const display = user.Display || user.Username || "Unknown"; const onlineStatus = user.OnlineStatus || "user_borked"; const avatar = user.Avatar ? `data:image/webp;base64,${user.Avatar}` : undefined; return ( } nativeButton={false} variant="outline" className="outline-none! animate-in fade-in duration-300 h-auto w-full justify-start gap-2.5 rounded-xl min-h-12.5!" >
{display}
{user.Status}