From 787bed2f32b8e1dc37a5ac75b61d5ddab607bd69 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 20 Jan 2026 17:30:30 +0000 Subject: [PATCH] refactor(user-menu): revert dropdowns, add login/logout icons - Revert relays and blossom servers back to flat lists (not dropdowns) - Move login to first option for logged out users - Add LogIn/LogOut icons from lucide-react - Keep the reorganized menu structure --- src/components/nostr/user-menu.tsx | 118 +++++++++++++++-------------- 1 file changed, 60 insertions(+), 58 deletions(-) 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 + + )}