import { useCurrentAccount } from "@/hooks/roblox/useCurrentAccount"; import { useFriendsHome } from "@/hooks/roblox/useFriendsHome"; import LazyLoadedImage from "./lazyLoadedImage"; import React from "react"; import { VerifiedIcon } from "./RobloxIcons"; import { useFriendsPresence } from "@/hooks/roblox/usePresence"; import { StupidHoverThing } from "./MiscStuff"; export function FriendsHomeSect( props: React.DetailedHTMLProps< React.HTMLAttributes, HTMLDivElement > ) { const friends = useFriendsHome(); const acct = useCurrentAccount(); const presence = useFriendsPresence( (!!friends ? friends : []).map((f) => f.id) ); if (!friends) { return <>; } return (
{/* */}

Friends

{friends.map((a) => { const userStatus = presence.find( (b) => b.userId === a.id ); const userPresence = userStatus?.userPresenceType || 0; const borderColor = userPresence === 1 ? "border-blue bg-blue/50" : userPresence === 2 ? "border-green bg-green/50" : userPresence === 3 ? "border-yellow bg-yellow/50" : userPresence === 0 ? "border-surface2 bg-surface2/50" : "border-red bg-red/50"; const textColor = userPresence === 1 ? "text-blue" : userPresence === 2 ? "text-green" : userPresence === 3 ? "text-yellow" : userPresence === 0 ? "text-surface2" : "text-red"; const fillColor = userPresence === 1 ? "fill-blue" : userPresence === 2 ? "fill-green" : userPresence === 3 ? "fill-yellow" : userPresence === 0 ? "fill-surface2" : "fill-red"; return (

{a.displayName || a.name}

{!a.hasVerifiedBadge ? ( ) : null}
} > {a.displayName || a.name} {!a.hasVerifiedBadge ? ( ) : null}
); })}
); }