From 92104e0a7d55635e2f8c343a31c96b1dfd257b05 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 20 Jan 2026 16:55:39 +0000 Subject: [PATCH] feat(user-menu): make relays and blossom servers collapsible dropdowns Convert the relays and blossom servers sections in the user menu from always-expanded lists to collapsible dropdown submenus. Each section now shows a count next to the title and expands on click to show the full list. This saves vertical space in the menu when users have many relays or servers configured. --- src/components/nostr/user-menu.tsx | 86 +++++++++++++++++------------- 1 file changed, 48 insertions(+), 38 deletions(-) diff --git a/src/components/nostr/user-menu.tsx b/src/components/nostr/user-menu.tsx index 65b694d..387e69b 100644 --- a/src/components/nostr/user-menu.tsx +++ b/src/components/nostr/user-menu.tsx @@ -455,50 +455,60 @@ export default function UserMenu() { {relays && relays.length > 0 && ( <> - - - Relays - - {relays.map((relay) => ( - - ))} - + + + Relays + + {relays.length} + + + + {relays.map((relay) => ( + + ))} + + )} {blossomServers && blossomServers.length > 0 && ( <> - - - - Blossom Servers - - {blossomServers.map((server) => ( - { - addWindow( - "blossom", - { subcommand: "list", serverUrl: server }, - `Files on ${server}`, - ); - }} - > - - {server} - - ))} - + + + + Blossom Servers + + {blossomServers.length} + + + + {blossomServers.map((server) => ( + { + addWindow( + "blossom", + { subcommand: "list", serverUrl: server }, + `Files on ${server}`, + ); + }} + > + + {server} + + ))} + + )}