diff --git a/src/components/article/ArticleCard.tsx b/src/components/article/ArticleCard.tsx index 9cdeaab..8a88a13 100644 --- a/src/components/article/ArticleCard.tsx +++ b/src/components/article/ArticleCard.tsx @@ -71,7 +71,7 @@ export function ArticleCard({ event }: { event: NDKEvent }) { {profile?.picture ? ( { (e.target as HTMLImageElement).style.display = "none"; }} /> @@ -108,7 +108,7 @@ export function ArticleCard({ event }: { event: NDKEvent }) {
{ (e.target as HTMLImageElement).style.display = "none"; }} /> diff --git a/src/components/article/ArticleView.tsx b/src/components/article/ArticleView.tsx index a0512be..d8326b6 100644 --- a/src/components/article/ArticleView.tsx +++ b/src/components/article/ArticleView.tsx @@ -43,7 +43,7 @@ function AuthorRow({ pubkey, publishedAt, readingTime }: { pubkey: string; publi
)} -
+ {/* Content */}
@@ -103,14 +103,16 @@ export function NoteCard({ event, focused, onReplyInThread }: NoteCardProps) {
{menuOpen && ( <> -
setMenuOpen(false)} /> -
+
setMenuOpen(false)} /> +
+

Quote note

+
{/* Compose */} @@ -72,7 +75,7 @@ export function QuoteModal({ event, authorName, authorAvatar, onClose, onPublish
{authorAvatar ? ( - + {`${authorName}'s ) : (
{authorName.charAt(0).toUpperCase()} diff --git a/src/components/follows/FollowsView.tsx b/src/components/follows/FollowsView.tsx index 1883cf0..5e2d484 100644 --- a/src/components/follows/FollowsView.tsx +++ b/src/components/follows/FollowsView.tsx @@ -34,7 +34,7 @@ function FollowRow({ {avatar ? ( { (e.target as HTMLImageElement).style.display = "none"; }} diff --git a/src/components/onboarding/OnboardingFlow.tsx b/src/components/onboarding/OnboardingFlow.tsx index 2ce3fee..2f19df4 100644 --- a/src/components/onboarding/OnboardingFlow.tsx +++ b/src/components/onboarding/OnboardingFlow.tsx @@ -248,6 +248,7 @@ function LoginStep({ onBack, onComplete }: { onBack: () => void; onComplete: () onChange={(e) => setValue(e.target.value)} onKeyDown={handleKeyDown} placeholder={mode === "nsec" ? "nsec1…" : mode === "npub" ? "npub1…" : "bunker://…"} + aria-label={mode === "nsec" ? "Secret key" : mode === "npub" ? "Public key" : "Bunker URI"} autoFocus className="w-full bg-bg border border-border px-3 py-2 text-text text-[12px] font-mono focus:outline-none focus:border-accent/50 placeholder:text-text-dim mb-2" style={{ WebkitUserSelect: "text", userSelect: "text" } as React.CSSProperties} diff --git a/src/components/podcast/EpisodeList.tsx b/src/components/podcast/EpisodeList.tsx index e2d51be..cf47a7e 100644 --- a/src/components/podcast/EpisodeList.tsx +++ b/src/components/podcast/EpisodeList.tsx @@ -72,7 +72,7 @@ export function EpisodeList({ show, onBack }: EpisodeListProps) { {show.artworkUrl && ( { (e.target as HTMLImageElement).style.display = "none"; }} /> diff --git a/src/components/podcast/PodcastCard.tsx b/src/components/podcast/PodcastCard.tsx index 4e0ebe4..774a393 100644 --- a/src/components/podcast/PodcastCard.tsx +++ b/src/components/podcast/PodcastCard.tsx @@ -16,7 +16,7 @@ export function PodcastCard({ show, onClick }: PodcastCardProps) { {show.artworkUrl ? ( { (e.target as HTMLImageElement).style.display = "none"; }} diff --git a/src/components/podcast/PodcastPlayerBar.tsx b/src/components/podcast/PodcastPlayerBar.tsx index a99620b..d7d2b07 100644 --- a/src/components/podcast/PodcastPlayerBar.tsx +++ b/src/components/podcast/PodcastPlayerBar.tsx @@ -236,7 +236,7 @@ export function PodcastPlayerBar() { {artwork && ( { (e.target as HTMLImageElement).style.display = "none"; }} /> diff --git a/src/components/profile/ProfileMediaGallery.tsx b/src/components/profile/ProfileMediaGallery.tsx index 2096cce..0c7d2df 100644 --- a/src/components/profile/ProfileMediaGallery.tsx +++ b/src/components/profile/ProfileMediaGallery.tsx @@ -70,7 +70,7 @@ export function ProfileMediaGallery({ notes, loading }: { notes: NDKEvent[]; loa > { (e.target as HTMLImageElement).style.display = "none"; }} @@ -88,7 +88,7 @@ export function ProfileMediaGallery({ notes, loading }: { notes: NDKEvent[]; loa {item.thumbnailId ? ( diff --git a/src/components/profile/ProfileView.tsx b/src/components/profile/ProfileView.tsx index 778ddac..a138c65 100644 --- a/src/components/profile/ProfileView.tsx +++ b/src/components/profile/ProfileView.tsx @@ -28,7 +28,7 @@ function TopFollowerAvatar({ pubkey }: { pubkey: string }) { {profile?.picture ? ( { (e.target as HTMLImageElement).style.display = "none"; }} /> @@ -218,7 +218,7 @@ export function ProfileView() { )} setBannerLightbox(true)} onLoad={() => setBannerLoaded(true)} @@ -233,7 +233,7 @@ export function ProfileView() { {avatar ? ( { (e.target as HTMLImageElement).style.display = "none"; }} diff --git a/src/components/search/SearchView.tsx b/src/components/search/SearchView.tsx index 05f73b5..c330283 100644 --- a/src/components/search/SearchView.tsx +++ b/src/components/search/SearchView.tsx @@ -52,21 +52,21 @@ function UserRow({ user }: { user: ParsedUser }) { return (
-
navToProfile(user.pubkey)}> +
-
navToProfile(user.pubkey)}> + +
+ {loggedIn && !isOwn && (
-
useUIStore.getState().openProfile(s.pubkey)}> + +
+ +
{/* No wallet state */}