diff --git a/public/assets/closed.gif b/public/assets/closed.gif new file mode 100644 index 00000000..020ba52c Binary files /dev/null and b/public/assets/closed.gif differ diff --git a/src/components/styled/Catalog.styled.jsx b/src/components/styled/Catalog.styled.jsx index 0c09d11f..d1b58403 100644 --- a/src/components/styled/Catalog.styled.jsx +++ b/src/components/styled/Catalog.styled.jsx @@ -58,6 +58,13 @@ export const Threads = styled.div` display: inline-block; } + .closed-icon { + background-image: url(assets/closed.gif); + width: 16px; + height: 16px; + display: inline-block; + } + .meta { cursor: help; font-size: 11px; diff --git a/src/components/views/Board.jsx b/src/components/views/Board.jsx index 5b0db722..fc8960cf 100644 --- a/src/components/views/Board.jsx +++ b/src/components/views/Board.jsx @@ -415,7 +415,7 @@ const Board = () => { })); }, [commentCid]); - + useEffect(() => { if (publishCommentEditOptions && triggerPublishCommentEdit) { (async () => { @@ -779,6 +779,20 @@ const Board = () => { ]   + {thread.pinned ? ( + <> +   + Sticky + + ) : null} + {thread.locked ? ( + <> +   + Closed + + ) : null} { )  + + {thread.pinned ? ( + Sticky + ) : null} + {thread.locked ? ( + Closed + ) : null} +
{thread.title ? ( thread.title.length > 30 ? diff --git a/src/components/views/Catalog.jsx b/src/components/views/Catalog.jsx index 84657a19..e8b1d805 100644 --- a/src/components/views/Catalog.jsx +++ b/src/components/views/Catalog.jsx @@ -515,9 +515,14 @@ const Catalog = () => { ) : null} ) : null} - {/*
- -
*/} +
+ {thread.pinned ? ( + + ) : null} + {thread.locked ? ( + + ) : null} +
R: {thread.replyCount} diff --git a/src/components/views/Thread.jsx b/src/components/views/Thread.jsx index 851196f5..d5a8b9c0 100644 --- a/src/components/views/Thread.jsx +++ b/src/components/views/Thread.jsx @@ -736,7 +736,21 @@ const Thread = () => { -    +   + {comment.pinned ? ( + <> +   + Sticky + + ) : null} + {comment.locked ? ( + <> +   + Closed + + ) : null}