Skip to content

Commit

Permalink
fix(member): 프로필사진이 없을 경우 글쓰기 수정이 익명으로 변경되는 현상 개선 (#137)
Browse files Browse the repository at this point in the history
  • Loading branch information
gwansikk committed May 13, 2024
1 parent f6f1bd8 commit adb6419
Showing 1 changed file with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,14 @@ const CommunityBoardPost = ({ type, data }: CommunityBoardPostProps) => {
/**
* 게시글 내용 변경 이벤트
* 현재는 게시글 내용만 수정이 가능하도록 구현되어 있습니다.
* 카테고리, 제목 등 다른 정보를 수정하려면 추가 구현이 필요합니다.
*/
const handleContentsChange = (e: React.ChangeEvent<HTMLTextAreaElement>) =>
setContents(e.target.value);

/**
* 저장 버튼 클릭 이벤트
* 수정 모드에서 저장 버튼을 누르면 수정된 내용을 저장합니다.
*/
const handleSaveClick = () => {
setIsEditMode((prev) => {
if (prev) {
Expand All @@ -44,7 +48,7 @@ const CommunityBoardPost = ({ type, data }: CommunityBoardPostProps) => {
category: type,
title: data.title,
content: contents,
wantAnonymous: !data.writerImageUrl,
wantAnonymous: !data.writerId,
},
});
}
Expand All @@ -62,6 +66,7 @@ const CommunityBoardPost = ({ type, data }: CommunityBoardPostProps) => {
createdAt={data.createdAt}
/>
{isEditMode ? (
// 수정 모드, Textarea를 통해서 수정할 수 있다.
<Textarea
className="min-h-96 w-full"
maxLength={5000}
Expand All @@ -74,16 +79,20 @@ const CommunityBoardPost = ({ type, data }: CommunityBoardPostProps) => {
)}
<Post.Footer>
{data.isOwner ? (
// 작성자인 경우 삭제 버튼을 보여준다.
<CommunityDeleteButton id={data.id} />
) : (
// 작성자가 아닌 경우 신고 버튼을 보여준다.
<CommunityReportButton id={data.id} />
)}
{isEditMode && (
// 수정 모드인 경우 취소 버튼을 보여준다.
<Button size="sm" color="red" onClick={() => setIsEditMode(false)}>
취소
</Button>
)}
{data.isOwner && (
// 작성자인 경우 수정 버튼을 보여준다.
<Button size="sm" onClick={handleSaveClick}>
{isEditMode ? '저장' : '수정'}
</Button>
Expand Down

0 comments on commit adb6419

Please sign in to comment.