diff --git a/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/CommentBox.tsx b/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/CommentBox.tsx index 98b9e940..bffa821a 100644 --- a/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/CommentBox.tsx +++ b/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/CommentBox.tsx @@ -43,6 +43,7 @@ export function CommentBox(props: { replyTo?: string; onSubmit?: () => void; autoFocus?: boolean; + className?: string; }) { let mountRef = useRef(null); let { @@ -216,7 +217,7 @@ export function CommentBox(props: { }, []); return ( -
+
{quote && (
diff --git a/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/index.tsx b/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/index.tsx index ce5a589e..26f93164 100644 --- a/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/index.tsx +++ b/app/lish/[did]/[publication]/[rkey]/Interactions/Comments/index.tsx @@ -162,6 +162,7 @@ const Replies = (props: { let [replyBoxOpen, setReplyBoxOpen] = useState(false); let [repliesOpen, setRepliesOpen] = useState(true); + let replies = props.comments .filter( (comment) => @@ -176,6 +177,9 @@ const Replies = (props: { new Date(aRecord.createdAt).getTime() ); }); + + let repliesOrReplyBoxOpen = + replyBoxOpen || (repliesOpen && replies.length > 0); return ( <>
@@ -203,49 +207,64 @@ const Replies = (props: { )}
-
- {replyBoxOpen && ( - { - setReplyBoxOpen(false); - }} - /> - )} - {repliesOpen && replies.length > 0 && ( -
- -
- {replies.map((reply) => { - return ( - - ); - })} + {repliesOrReplyBoxOpen && ( +
+ {replyBoxOpen && ( +
+ + { + setReplyBoxOpen(false); + }} + />
-
- )} -
+ )} + {repliesOpen && replies.length > 0 && ( +
+ +
+ {replies.map((reply) => { + return ( + + ); + })} +
+
+ )} +
+ )} ); }; @@ -263,7 +282,9 @@ const DatePopover = (props: { date: string }) => { return ( {timeAgoText}
+
+ {timeAgoText} +
} >
{fullDate}