/** * @file components/members/MemberList.tsx * @description Renders categorized lists of online and offline members using the UserContext. */ import { useMemo } from "react"; import { MemberItem } from "@/components/members/MemberItem"; import { ServerMemberWithUser } from "@/lib/context/ServerContext"; /** Renders online and offline community members in distinct sections. */ export function MemberList({ members = [], }: { members?: ServerMemberWithUser[]; }) { const { onlineMembers, offlineMembers } = useMemo(() => { return { onlineMembers: members.filter((m) => m.status !== "OFFLINE"), offlineMembers: members.filter((m) => m.status === "OFFLINE"), }; }, [members]); return (
No members online
)}