"use client" import { cn } from "@/lib/utils"; import { Member, MemberRole, Profile, Server } from "@prisma/client" import { ShieldAlert, ShieldCheck } from "lucide-react"; import { useParams } from "next/navigation"; import { useRouter } from "next/navigation"; import { UserAvatar } from "@/components/user-avatar"; interface ServerMemberProps { member: Member & { profile: Profile; }; server: Server; } const roleIconMap = { [MemberRole.GUEST]: null, [MemberRole.MODERATOR]: , [MemberRole.ADMIN]: } export const ServerMember = ({ member, server }: ServerMemberProps) => { const params = useParams(); const router = useRouter(); const icon = roleIconMap[member.role]; const onClick = () => { router.push(`/servers/${params?.serverId}/conversations/${member.id}`); } return ( ) }