From c4b14f1dd48220b437a2a8f037e050abc998adc0 Mon Sep 17 00:00:00 2001 From: Jure <44338+hoornet@users.noreply.github.com> Date: Mon, 9 Mar 2026 19:32:06 +0100 Subject: [PATCH] Fix read-only mode: hide write actions when no signer - ComposeBox, action row (reply/like/zap), and write article button all gated on getNDK().signer in addition to loggedIn - Prevents read-only (npub-only) users from seeing actions they can't use - Found during browser testing of the login path Co-Authored-By: Claude Sonnet 4.6 --- src/components/feed/Feed.tsx | 4 ++-- src/components/feed/NoteCard.tsx | 4 ++-- src/components/sidebar/Sidebar.tsx | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/feed/Feed.tsx b/src/components/feed/Feed.tsx index 502c70a..03f255d 100644 --- a/src/components/feed/Feed.tsx +++ b/src/components/feed/Feed.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; import { useFeedStore } from "../../stores/feed"; import { useUserStore } from "../../stores/user"; -import { fetchFollowFeed } from "../../lib/nostr"; +import { fetchFollowFeed, getNDK } from "../../lib/nostr"; import { NoteCard } from "./NoteCard"; import { ComposeBox } from "./ComposeBox"; import { NDKEvent } from "@nostr-dev-kit/ndk"; @@ -95,7 +95,7 @@ export function Feed() { {/* Compose */} - {loggedIn && } + {loggedIn && !!getNDK().signer && } {/* Feed */}
diff --git a/src/components/feed/NoteCard.tsx b/src/components/feed/NoteCard.tsx index c1b5759..fe5a1bc 100644 --- a/src/components/feed/NoteCard.tsx +++ b/src/components/feed/NoteCard.tsx @@ -5,7 +5,7 @@ import { useReactionCount } from "../../hooks/useReactionCount"; import { useUserStore } from "../../stores/user"; import { useUIStore } from "../../stores/ui"; import { timeAgo, shortenPubkey } from "../../lib/utils"; -import { publishReaction, publishReply } from "../../lib/nostr"; +import { publishReaction, publishReply, getNDK } from "../../lib/nostr"; import { NoteContent } from "./NoteContent"; import { ZapModal } from "../zap/ZapModal"; @@ -122,7 +122,7 @@ export function NoteCard({ event }: NoteCardProps) {
{/* Actions */} - {loggedIn && ( + {loggedIn && !!getNDK().signer && (