diff --git a/components/EditorViewer.tsx b/components/EditorViewer.tsx index 7166444..5d8bb79 100644 --- a/components/EditorViewer.tsx +++ b/components/EditorViewer.tsx @@ -7,7 +7,7 @@ export default function EditorViewer({ content }: { content: string }) { return (
); } diff --git a/components/boards.page/BoardDetailCard.tsx b/components/boards.page/BoardDetailCard.tsx index 0733308..85a19d2 100644 --- a/components/boards.page/BoardDetailCard.tsx +++ b/components/boards.page/BoardDetailCard.tsx @@ -1,6 +1,6 @@ import Image from 'next/image'; import { useRouter } from 'next/router'; -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import { BoardBase, Writer } from 'types/board'; import Button from '@/components/Button'; @@ -51,12 +51,19 @@ export default function BoardDetailCard({ const [snackStyled, setSnackStyled] = useState(undefined); const [isModal, setIsModal] = useState(false); + const [isUpdate, setIsUpdate] = useState(false); const isMobile = useCheckMobile(); const router = useRouter(); const { articleId } = router.query; const id = articleId as string; const { isAuthenticated } = useProfileContext(); + useEffect(() => { + if (createdAt !== updatedAt) { + setIsUpdate(true); + } + }, [createdAt, updatedAt]); + const handleModalClose = () => { setIsModal(false); }; @@ -115,40 +122,40 @@ export default function BoardDetailCard({ return (
-
-

+
+

{title ? title : '제목 없음'}

- {isOwner && - (!isMobile ? ( - <> - - - - ) : ( - <> - - - - ))} + {isOwner && ( +
+ {!isMobile ? ( + <> + + + + ) : ( + <> + + + + )} +
+ )}
- {name} -
-
- 등록일 : {dateConversion(createdAt)} - | - 최근 수정일 : {dateConversion(updatedAt)} -
- - + {name} +
+ {dateConversion(createdAt)} + {isUpdate && (수정된 게시글)}
+ +

diff --git a/components/boards.page/Comment.tsx b/components/boards.page/Comment.tsx index 6a269f2..a0e8f3b 100644 --- a/components/boards.page/Comment.tsx +++ b/components/boards.page/Comment.tsx @@ -1,5 +1,5 @@ import Image from 'next/image'; -import React from 'react'; +import React, { useEffect } from 'react'; import { useState } from 'react'; import { CommentType, Writer } from 'types/board'; @@ -34,6 +34,7 @@ export default function Comment({ }: CommentProps) { const [value, setValue] = useState(content); const [isEditing, setIsEditing] = useState(false); + const [isUpdate, setIsUpdate] = useState(false); const handleChange = (e: React.ChangeEvent) => { setValue(e.target.value); @@ -54,15 +55,23 @@ export default function Comment({ setIsEditing(true); }; + useEffect(() => { + if (createdAt !== updatedAt) { + setIsUpdate(true); + } + }, [createdAt, updatedAt]); + return (
- user profile +
+ user profile +
{name} @@ -92,16 +101,19 @@ export default function Comment({
{!isEditing ? ( - <> -

{content}

+
+

+ {content} +

- 등록일 : {dateConversion(createdAt)} - - - - 수정일 : {dateConversion(updatedAt)} + {dateConversion(createdAt)} - + {isUpdate && ( + + (수정된 댓글) + + )} +
) : (