Update EditLabel.jsx

This commit is contained in:
plebeius.eth
2023-06-08 21:41:27 +02:00
parent 90693c6f75
commit 604ebac472
+20 -12
View File
@@ -1,4 +1,4 @@
import React from "react"; import React, { useState } from "react";
import { useComment, useEditedComment } from "@plebbit/plebbit-react-hooks"; import { useComment, useEditedComment } from "@plebbit/plebbit-react-hooks";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
import OriginalCommentModal from "./modals/OriginalCommentModal"; import OriginalCommentModal from "./modals/OriginalCommentModal";
@@ -6,33 +6,41 @@ import getDate from "../utils/getDate";
const EditLabel = ({ commentCid, className }) => { const EditLabel = ({ commentCid, className }) => {
const [isOriginalCommentModalOpen, setIsOriginalCommentModalOpen] = React.useState(false); const [isOriginalCommentModalOpen, setIsOriginalCommentModalOpen] = useState(false);
const comment = useComment({commentCid}); const comment = useComment({commentCid});
const timestamp = getDate(comment.edit?.timestamp); const timestamp = getDate(comment.edit?.timestamp);
const {state: editedCommentState, editedComment} = useEditedComment({comment}); const {state: editedCommentState, editedComment} = useEditedComment({comment});
return ( return (
<> <>
<OriginalCommentModal <OriginalCommentModal
isOpen={isOriginalCommentModalOpen} isOpen={isOriginalCommentModalOpen}
closeModal={() => setIsOriginalCommentModalOpen(false)} closeModal={() => setIsOriginalCommentModalOpen(false)}
comment={comment}/> comment={comment}/>
{editedComment && ( {editedComment || comment.edit ? (
<> <>
<br /> <br />
<span className={className}> <span className={className}>
{editedCommentState === 'succeeded' && ( {comment.removed ? (
<> <>
(Edited at {timestamp}, <Link className="ttl-link" onClick={ (This post has been removed)
() => setIsOriginalCommentModalOpen(true)
}>show original</Link>)
</> </>
)} ) : (
{editedCommentState === 'pending' && ("(Pending Edit)")} <>
{editedCommentState === 'failed' && ("(Failed Edit)")} {comment.edit ? (
<>
(Edited at {timestamp}, <Link className="ttl-link" onClick={
() => setIsOriginalCommentModalOpen(true)
}>show original</Link>)
</>
) : null}
{editedCommentState === 'pending' && ("(Pending edit)")}
{editedCommentState === 'failed' && ("(Failed edit)")}
</>
)}
</span> </span>
</> </>
)} ) : null}
</> </>
); );
}; };