diff --git a/src/components/views/Board.jsx b/src/components/views/Board.jsx index 4dbcda44..dd3e9658 100644 --- a/src/components/views/Board.jsx +++ b/src/components/views/Board.jsx @@ -11,6 +11,7 @@ import Post from '../Post'; import PostLoader from '../PostLoader'; import ReplyModal from '../ReplyModal'; import SettingsModal from '../SettingsModal'; +import findParentShortCid from '../../utils/findParentShortCid'; import getCommentMediaInfo from '../../utils/getCommentMediaInfo'; import getDate from '../../utils/getDate'; import handleQuoteClick from '../../utils/handleQuoteClick'; @@ -57,6 +58,8 @@ const Board = () => { useError(errorMessage, [errorMessage]); useSuccess(successMessage, [successMessage]); + console.log(selectedFeed); + // temporary title from JSON, gets subplebbitAddress from URL useEffect(() => { @@ -518,6 +521,7 @@ const Board = () => { {renderedComments?.map((reply) => { const replyMediaInfo = getCommentMediaInfo(reply); const fallbackImgUrl = "/assets/filedeleted-res.gif"; + const parentShortCid = findParentShortCid(reply.parentCid, selectedFeed); return (
+ {}}> + {`c/${parentShortCid}`}{) : null} diff --git a/src/utils/findParentShortCid.js b/src/utils/findParentShortCid.js new file mode 100644 index 00000000..3f18b5f3 --- /dev/null +++ b/src/utils/findParentShortCid.js @@ -0,0 +1,16 @@ +function findParentShortCid(parentCid, selectedFeed) { + for (const thread of selectedFeed) { + if (thread.cid === parentCid) { + return thread.shortCid; + } + if (thread.replyCount > 0 && thread.replies.pages.topAll.comments) { + const shortCid = findParentShortCid(parentCid, thread.replies.pages.topAll.comments); + if (shortCid) { + return shortCid; + } + } + } + return null; +} + +export default findParentShortCid; \ No newline at end of file
} +