diff --git a/src/components/nostr/user-menu.tsx b/src/components/nostr/user-menu.tsx index ecf21de..47a2e15 100644 --- a/src/components/nostr/user-menu.tsx +++ b/src/components/nostr/user-menu.tsx @@ -8,6 +8,8 @@ import { Eye, EyeOff, Zap, + LogIn, + LogOut, } from "lucide-react"; import accounts from "@/services/accounts"; import { useProfile } from "@/hooks/useProfile"; @@ -370,6 +372,17 @@ export default function UserMenu() { + {/* Login first for logged out users */} + {!account && ( + <> + setShowLogin(true)}> + + Log in + + + + )} + {/* User Profile - Identity section */} {account && ( <> @@ -428,57 +441,47 @@ export default function UserMenu() { {account && ( <> {relays && relays.length > 0 && ( - - - Relays - - {relays.length} - - - - {relays.map((relay) => ( - - ))} - - + + + Relays + + {relays.map((relay) => ( + + ))} + )} {blossomServers && blossomServers.length > 0 && ( - - - - Blossom Servers - - {blossomServers.length} - - - - {blossomServers.map((server) => ( - { - addWindow( - "blossom", - { subcommand: "list", serverUrl: server }, - `Files on ${server}`, - ); - }} - > - - {server} - - ))} - - + + + + Blossom Servers + + {blossomServers.map((server) => ( + { + addWindow( + "blossom", + { subcommand: "list", serverUrl: server }, + `Files on ${server}`, + ); + }} + > + + {server} + + ))} + )} )} @@ -535,16 +538,15 @@ export default function UserMenu() { - {/* Session Actions - Login/Logout at bottom */} - - {account ? ( - - Log out - - ) : ( - setShowLogin(true)}> - Log in - + {/* Logout at bottom for logged in users */} + {account && ( + <> + + + + Log out + + )}