diff --git a/src/components/nostr/user-menu.tsx b/src/components/nostr/user-menu.tsx
index 635563d..0075e19 100644
--- a/src/components/nostr/user-menu.tsx
+++ b/src/components/nostr/user-menu.tsx
@@ -1,12 +1,4 @@
-import {
- User,
- HardDrive,
- Palette,
- Wallet,
- Zap,
- X,
- RefreshCw,
-} from "lucide-react";
+import { User, HardDrive, Palette, Wallet, X, RefreshCw } from "lucide-react";
import accounts from "@/services/accounts";
import { useProfile } from "@/hooks/useProfile";
import { use$ } from "applesauce-react/hooks";
@@ -84,11 +76,19 @@ export default function UserMenu() {
const [showWalletInfo, setShowWalletInfo] = useState(false);
const { themeId, setTheme, availableThemes } = useTheme();
- // Get wallet service profile for display name
- const walletServiceProfile = useProfile(nwcConnection?.service);
+ // Get wallet service profile for display name, using wallet relays as hints
+ const walletServiceProfile = useProfile(
+ nwcConnection?.service,
+ nwcConnection?.relays,
+ );
// Use wallet hook for real-time balance and methods
- const { disconnect: disconnectWallet, refreshBalance, balance } = useWallet();
+ const {
+ disconnect: disconnectWallet,
+ refreshBalance,
+ balance,
+ wallet,
+ } = useWallet();
function openProfile() {
if (!account?.pubkey) return;
@@ -138,6 +138,16 @@ export default function UserMenu() {
);
}
+ function openWalletServiceProfile() {
+ if (!nwcConnection?.service) return;
+ addWindow(
+ "profile",
+ { pubkey: nwcConnection.service },
+ `Profile ${nwcConnection.service.slice(0, 8)}...`,
+ );
+ setShowWalletInfo(false);
+ }
+
return (
<>