import { RelayContext } from '@components/relaysProvider'; import { relaysAtom } from '@stores/relays'; import { createFollows } from '@utils/storage'; import { tagsToArray } from '@utils/transform'; import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import { AvatarIcon, ExitIcon, GearIcon } from '@radix-ui/react-icons'; import { useAtomValue } from 'jotai'; import Image from 'next/image'; import { useRouter } from 'next/router'; import { memo, useContext, useEffect } from 'react'; export const ActiveAccount = memo(function ActiveAccount({ user }: { user: any }) { const pool: any = useContext(RelayContext); const relays = useAtomValue(relaysAtom); const router = useRouter(); const userData = JSON.parse(user.metadata); const openProfile = () => { router.push(`/users/${user.pubkey}`); }; useEffect(() => { pool.subscribe( [ { kinds: [3], authors: [user.pubkey], }, ], relays, (event: any) => { if (event.tags.length > 0) { createFollows(tagsToArray(event.tags), user.pubkey, 0); } }, undefined, undefined, { unsubscribeOnEose: true, } ); }, [pool, relays, user.pubkey]); return ( openProfile()} className="group relative flex h-7 select-none items-center rounded-sm px-1 pl-7 text-sm leading-none text-zinc-400 outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-zinc-700 data-[highlighted]:text-fuchsia-500" >
Open profile
Update profile Copy public key
Settings
Logout
); });