mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
Update EditLabel.jsx
This commit is contained in:
@@ -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}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user