From e4a4a1553a85f5d3036efa7cd7b85ad58ceb1f1f Mon Sep 17 00:00:00 2001 From: Martti Malmi Date: Wed, 6 Dec 2023 08:48:19 +0200 Subject: [PATCH] use Link and img elements for media grid --- .../app/src/Element/Feed/TimelineRenderer.tsx | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/packages/app/src/Element/Feed/TimelineRenderer.tsx b/packages/app/src/Element/Feed/TimelineRenderer.tsx index 40297366..11cf6fba 100644 --- a/packages/app/src/Element/Feed/TimelineRenderer.tsx +++ b/packages/app/src/Element/Feed/TimelineRenderer.tsx @@ -7,7 +7,7 @@ import { ReactNode } from "react"; import { TimelineFragment } from "@/Element/Feed/TimelineFragment"; import { transformTextCached } from "@/Hooks/useTextTransformCache"; import useImgProxy from "@/Hooks/useImgProxy"; -import { useNavigate } from "react-router-dom"; +import { Link } from "react-router-dom"; import { DisplayAs } from "@/Element/Feed/DisplayAsSelector"; export interface TimelineRendererProps { @@ -27,7 +27,6 @@ export interface TimelineRendererProps { export function TimelineRenderer(props: TimelineRendererProps) { const { ref, inView } = useInView(); const { proxy } = useImgProxy(); - const navigate = useNavigate(); const renderNotes = () => { return props.frags.map(frag => ( @@ -41,13 +40,6 @@ export function TimelineRenderer(props: TimelineRendererProps) { )); }; - const noteOnClick = - props.noteOnClick || - ((ev: TaggedNostrEvent) => { - const noteId = NostrLink.fromEvent(ev).encode(CONFIG.eventLinkPrefix); - navigate(`/${noteId}`); - }); - const renderGrid = () => { // TODO Hide images from notes with a content warning, unless otherwise configured const noteImageRenderer = (e: TaggedNostrEvent) => { @@ -59,15 +51,16 @@ export function TimelineRenderer(props: TimelineRendererProps) { if (media.length === 0) return null; const isVideo = media[0].mimeType?.startsWith("video/"); + const noteId = NostrLink.fromEvent(e).encode(CONFIG.eventLinkPrefix); return ( -
noteOnClick(e)}> + props.noteOnClick?.(e)}> + Note Media {isVideo && } -
+ ); };