From de2ac49c1f7ee4d7d2115a8bd438f0f04a9b5ff3 Mon Sep 17 00:00:00 2001 From: "plebeius.eth" Date: Tue, 3 Oct 2023 10:00:20 +0200 Subject: [PATCH] feat(home): recent threads box only shows posts with media --- src/components/views/Home.jsx | 85 +++++++++++++++++++---------------- 1 file changed, 47 insertions(+), 38 deletions(-) diff --git a/src/components/views/Home.jsx b/src/components/views/Home.jsx index 6fb56182..06096473 100644 --- a/src/components/views/Home.jsx +++ b/src/components/views/Home.jsx @@ -13,50 +13,59 @@ import { Tooltip } from 'react-tooltip'; const { version } = packageJson; const commitRef = process?.env?.REACT_APP_COMMIT_REF ? ` ${process.env.REACT_APP_COMMIT_REF.slice(0, 7)}` : ''; -const SubplebbitTitle = ({ address }) => { - const subplebbitAddress = address; - const subplebbit = useSubplebbit({ subplebbitAddress }); - const title = subplebbit.title ?? null; - - return <>{title ? {title} :  }; -}; - const RecentThread = ({ commentCid }) => { const comment = useComment({ commentCid }); const subplebbit = useSubplebbit({ subplebbitAddress: comment?.subplebbitAddress }); const { setSelectedAddress, setSelectedTitle } = useGeneralStore((state) => state); const commentMediaInfo = getCommentMediaInfo(comment); + const isMediaShowed = + comment.link && + commentMediaInfo && + (commentMediaInfo.type === 'image' || + commentMediaInfo.type === 'video' || + (commentMediaInfo.type === 'webpage' && commentMediaInfo.thumbnail) || + (commentMediaInfo.type === 'iframe' && commentMediaInfo.thumbnail)) + ? true + : false; return ( -
-
- -
-
- { - setSelectedTitle(subplebbit?.title); - setSelectedAddress(comment?.subplebbitAddress); - window.scrollTo(0, 0); - }} - > - {commentMediaInfo?.type === 'webpage' && comment.thumbnailUrl ? ( - post - ) : commentMediaInfo?.type === 'image' ? ( - post - ) : ( - - )} - - -
-
- {comment?.title ? {comment?.title} : null} - {comment?.content ? `: ${comment.content}` : null} -
-
+ <> + {isMediaShowed ? ( +
+
+ {subplebbit.title || subplebbit.address} +
+
+ { + setSelectedTitle(subplebbit?.title); + setSelectedAddress(comment?.subplebbitAddress); + window.scrollTo(0, 0); + }} + > + {commentMediaInfo?.type === 'webpage' && comment.thumbnailUrl ? ( + post + ) : commentMediaInfo?.type === 'image' ? ( + post + ) : commentMediaInfo?.type === 'video' ? ( +
+
+ {comment?.title ? {comment?.title} : null} + {comment?.content ? `: ${comment.content}` : null} +
+
+ ) : null} + ); }; @@ -316,7 +325,7 @@ const Home = () => {

Recent Threads

- {sfwListCids.slice(0, 8).map((cid) => ( + {sfwListCids.map((cid) => ( ))}