From d91fa2190844ad1f722430cf517a6e7426c6bf34 Mon Sep 17 00:00:00 2001 From: Eric P Date: Sat, 1 Mar 2025 20:31:56 -0600 Subject: [PATCH] feat: link names to profiles --- src/element/category/top-streamers.tsx | 7 ++++++- src/element/stream/clip-tile.tsx | 5 +++-- src/element/stream/stream-tile.tsx | 8 ++++++-- src/element/video/comment.tsx | 8 +++++++- src/element/video/video-tile.tsx | 8 ++++++-- 5 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/element/category/top-streamers.tsx b/src/element/category/top-streamers.tsx index bbeba2f..5ac4afe 100644 --- a/src/element/category/top-streamers.tsx +++ b/src/element/category/top-streamers.tsx @@ -40,9 +40,14 @@ function TopStreamer({ pubkey, amount }: { pubkey: string; amount: number }) { +
{formatSatsCompact(amount)}
-
{getName(pubkey, profile)}
+
+ + {getName(pubkey, profile)} + +
); diff --git a/src/element/stream/clip-tile.tsx b/src/element/stream/clip-tile.tsx index 85112f3..80d8af6 100644 --- a/src/element/stream/clip-tile.tsx +++ b/src/element/stream/clip-tile.tsx @@ -1,5 +1,5 @@ import { findTag, profileLink } from "@/utils"; -import { NostrEvent } from "@snort/system"; +import { NostrEvent, NostrLink } from "@snort/system"; import { useUserProfile } from "@snort/system-react"; import { FormattedMessage } from "react-intl"; import { Link } from "react-router-dom"; @@ -9,6 +9,7 @@ export function ClipTile({ ev }: { ev: NostrEvent }) { const profile = useUserProfile(ev.pubkey); const r = findTag(ev, "r"); const title = findTag(ev, "title"); + return (
@@ -16,7 +17,7 @@ export function ClipTile({ ev }: { ev: NostrEvent }) { defaultMessage="Clip by {name}" values={{ name: ( - + {getName(ev.pubkey, profile)} ), diff --git a/src/element/stream/stream-tile.tsx b/src/element/stream/stream-tile.tsx index b61b953..5d90626 100644 --- a/src/element/stream/stream-tile.tsx +++ b/src/element/stream/stream-tile.tsx @@ -87,11 +87,15 @@ export function StreamTile({ )}
- {(title?.length ?? 0) > 50 ? `${title?.slice(0, 47)}...` : title} + + {(title?.length ?? 0) > 50 ? `${title?.slice(0, 47)}...` : title} + {showAuthor && ( - {getName(host, hostProfile)} + + {getName(host, hostProfile)} + {ends && ( <> {" · "} diff --git a/src/element/video/comment.tsx b/src/element/video/comment.tsx index a1d2340..97bd4c3 100644 --- a/src/element/video/comment.tsx +++ b/src/element/video/comment.tsx @@ -4,6 +4,8 @@ import { Text } from "@/element/text"; import { useUserProfile } from "@snort/system-react"; import EventReactions from "../event-reactions"; import { RelativeTime } from "../relative-time"; +import { Link } from "react-router-dom"; +import { profileLink } from "@/utils"; export default function VideoComment({ ev }: { ev: TaggedNostrEvent }) { const profile = useUserProfile(ev.pubkey); @@ -19,7 +21,11 @@ export default function VideoComment({ ev }: { ev: TaggedNostrEvent }) { />
-
{getName(ev.pubkey, profile)}
+
+ + {getName(ev.pubkey, profile)} + +
diff --git a/src/element/video/video-tile.tsx b/src/element/video/video-tile.tsx index a05442f..7c20ffe 100644 --- a/src/element/video/video-tile.tsx +++ b/src/element/video/video-tile.tsx @@ -87,11 +87,15 @@ export function VideoTile({ )}
- {(video.title?.length ?? 0) > 50 ? `${video.title?.slice(0, 47)}...` : video.title} + + {(video.title?.length ?? 0) > 50 ? `${video.title?.slice(0, 47)}...` : video.title} + {showAuthor && ( - {getName(host, hostProfile)} + + {getName(host, hostProfile)} + {video.publishedAt && ( <> {" · "}