{username}
{isFollowingYou && (
diff --git a/src/components/Sidebar/AccountButton.tsx b/src/components/Sidebar/AccountButton.tsx
deleted file mode 100644
index 96cd200b..00000000
--- a/src/components/Sidebar/AccountButton.tsx
+++ /dev/null
@@ -1,107 +0,0 @@
-import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'
-import { Button } from '@/components/ui/button'
-import {
- DropdownMenu,
- DropdownMenuContent,
- DropdownMenuItem,
- DropdownMenuSeparator,
- DropdownMenuTrigger
-} from '@/components/ui/dropdown-menu'
-import { formatPubkey, generateImageByPubkey, pubkeyToNpub, formatNpub } from '@/lib/pubkey'
-import { usePrimaryPage } from '@/PageManager'
-import { useNostr } from '@/providers/NostrProvider'
-import { ArrowDownUp, LogIn, LogOut, MoreVertical, Settings } from 'lucide-react'
-import { useState } from 'react'
-import { useTranslation } from 'react-i18next'
-import LoginDialog from '../LoginDialog'
-import LogoutDialog from '../LogoutDialog'
-import SidebarItem from './SidebarItem'
-
-export default function AccountButton() {
- const { pubkey } = useNostr()
-
- if (pubkey) {
- return
- } else {
- return
- }
-}
-
-function ProfileButton() {
- const { t } = useTranslation()
- const { account, profile } = useNostr()
- const pubkey = account?.pubkey
- const { navigate } = usePrimaryPage()
- const [loginDialogOpen, setLoginDialogOpen] = useState(false)
- const [logoutDialogOpen, setLogoutDialogOpen] = useState(false)
- if (!pubkey) return null
-
- const defaultAvatar = generateImageByPubkey(pubkey)
- const npub = pubkeyToNpub(pubkey)
- const fallbackUsername = npub ? formatNpub(npub) : formatPubkey(pubkey)
- const { username, avatar } = profile || { username: fallbackUsername, avatar: defaultAvatar }
-
- return (
-
-
-
-
-
-
-
- navigate('settings')}>
-
- {t('Settings')}
-
-
- setLoginDialogOpen(true)}>
-
- {t('Switch account')}
-
- setLogoutDialogOpen(true)}
- >
-
- {t('Logout')}
-
-
-
-
-
-
- )
-}
-
-function LoginButton() {
- const { checkLogin } = useNostr()
-
- return (
-
checkLogin()} title="Login">
-
-
- )
-}
diff --git a/src/components/Sidebar/index.tsx b/src/components/Sidebar/index.tsx
index 95787c04..0d2b72a8 100644
--- a/src/components/Sidebar/index.tsx
+++ b/src/components/Sidebar/index.tsx
@@ -1,8 +1,7 @@
import Icon from '@/assets/Icon'
import Logo from '@/assets/Logo'
import { useScreenSize } from '@/providers/ScreenSizeProvider'
-import AccountButton from './AccountButton'
-import KeyboardShortcutsHelpSidebarButton from './KeyboardShortcutsHelpSidebarButton'
+import HelpAndAccountMenu from '@/components/HelpAndAccountMenu'
import DiscussionsButton from './DiscussionsButton'
import FeedButton from './FeedButton'
import HomeButton from './HomeButton'
@@ -39,8 +38,7 @@ export default function PrimaryPageSidebar() {