From 2b24a34b8e7cbd4cf79c7e2132a98d11e00f1c3f Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sat, 7 Jun 2025 00:21:51 -0700 Subject: add copy fragment link to posts --- site/src/components/NewsFeed.tsx | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/site/src/components/NewsFeed.tsx b/site/src/components/NewsFeed.tsx index 4b90a24..d8d2db0 100644 --- a/site/src/components/NewsFeed.tsx +++ b/site/src/components/NewsFeed.tsx @@ -52,6 +52,19 @@ export const NewsFeed: React.FC = ({ newsItems }) => { setCurrentImageIndex(initialImageIndex); }, [newsItems]); + useEffect(() => { + const fragment = window.location.hash.slice(1); + if(fragment){ + const el = document.getElementById(fragment); + if(el){ + el.scrollIntoView({behavior: "smooth", block: "start"}); + } + else{ + alert("News Post doesn't or no longer exists..."); + } + } + }, [newsItems]); + return (
{newsItems.map((news) => { @@ -67,7 +80,7 @@ export const NewsFeed: React.FC = ({ newsItems }) => { const contentToShow = isLong && !isExpanded ? displayContent.slice(0, PREVIEW_CHAR_LIMIT) + "…" : displayContent; return ( -
+