mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
add editedComment conditional to EditLabel
This commit is contained in:
@@ -11,33 +11,51 @@ const EditLabel = ({ commentCid, className }) => {
|
||||
const timestamp = getDate(comment.edit?.timestamp);
|
||||
const {state: editedCommentState, editedComment} = useEditedComment({comment});
|
||||
|
||||
|
||||
const conditionsCheck = () => {
|
||||
let conditions = [];
|
||||
|
||||
if (editedComment?.removed && !comment.removed) {
|
||||
conditions.push("removal");
|
||||
}
|
||||
if (editedComment?.edit && !comment.edit) {
|
||||
conditions.push("edit");
|
||||
}
|
||||
if (editedComment?.locked && !comment.locked) {
|
||||
conditions.push("lock");
|
||||
}
|
||||
if (editedComment?.pinned && !comment.pinned) {
|
||||
conditions.push("sticky");
|
||||
}
|
||||
|
||||
return conditions.length > 0 ? conditions.join(', ') : null;
|
||||
};
|
||||
|
||||
|
||||
const conditionsString = conditionsCheck();
|
||||
|
||||
|
||||
return (
|
||||
<>
|
||||
<OriginalCommentModal
|
||||
isOpen={isOriginalCommentModalOpen}
|
||||
closeModal={() => setIsOriginalCommentModalOpen(false)}
|
||||
comment={comment}/>
|
||||
{editedComment || comment.edit ? (
|
||||
isOpen={isOriginalCommentModalOpen}
|
||||
closeModal={() => setIsOriginalCommentModalOpen(false)}
|
||||
comment={comment}/>
|
||||
{comment.edit && (
|
||||
<>
|
||||
<br />
|
||||
<span className={className}>
|
||||
{comment.removed ? (
|
||||
<>
|
||||
(This post has been removed)
|
||||
</>
|
||||
) : (
|
||||
<>
|
||||
{comment.edit ? (
|
||||
<>
|
||||
(Edited at {timestamp}, <Link className="ttl-link" onClick={
|
||||
() => setIsOriginalCommentModalOpen(true)
|
||||
}>show original</Link>)
|
||||
</>
|
||||
) : null}
|
||||
{editedCommentState === 'pending' && ("(Pending edit)")}
|
||||
{editedCommentState === 'failed' && ("(Failed edit)")}
|
||||
</>
|
||||
)}
|
||||
(Edited at {timestamp}, <Link className="ttl-link" onClick={
|
||||
() => setIsOriginalCommentModalOpen(true)
|
||||
}>show original</Link>)
|
||||
</span>
|
||||
</>
|
||||
)}
|
||||
{((editedCommentState === 'pending' || editedCommentState === 'failed') && conditionsString) ? (
|
||||
<>
|
||||
<br />
|
||||
<span className={className}>
|
||||
({editedCommentState === 'pending' ? 'Pending' : 'Failed'} {conditionsString})
|
||||
</span>
|
||||
</>
|
||||
) : null}
|
||||
|
||||
Reference in New Issue
Block a user