diff --git a/app/(route)/boards/[boardType]/detail/[articleId]/_components/AuthorSection.tsx b/app/(route)/boards/[boardType]/detail/[articleId]/_components/AuthorSection.tsx index f65a350..6a87541 100644 --- a/app/(route)/boards/[boardType]/detail/[articleId]/_components/AuthorSection.tsx +++ b/app/(route)/boards/[boardType]/detail/[articleId]/_components/AuthorSection.tsx @@ -1,17 +1,21 @@ +'use client'; + import Avatar from '@app/_components/user/Avatar'; -import { getArticleDetail } from '@app/_service/article'; +import useArticleDetailQuery from '@app/_hooks/apis/boards/useArticleDetailQuery'; interface Props { articleId: string; } -async function AuthorSection({ articleId }: Props) { - const { - article: { nickname, profile, introduce }, - } = await getArticleDetail(articleId); +function AuthorSection({ articleId }: Props) { + const { data } = useArticleDetailQuery(Number(articleId)); + + if (!data) return <>; + + const { nickname, profile, introduce } = data.article; return ( -
+
{nickname}

{introduce}

- + ); } diff --git a/app/(route)/boards/[boardType]/detail/[articleId]/_components/ButtonSection.tsx b/app/(route)/boards/[boardType]/detail/[articleId]/_components/ButtonSection.tsx index a85b050..e84c849 100644 --- a/app/(route)/boards/[boardType]/detail/[articleId]/_components/ButtonSection.tsx +++ b/app/(route)/boards/[boardType]/detail/[articleId]/_components/ButtonSection.tsx @@ -1,5 +1,6 @@ 'use client'; +import ButtonWithDialogCheck from '@app/_components/common/WithDialogCheck'; import { useDeleteArticleMutation, useUpdateArticleMutation, @@ -25,7 +26,7 @@ function ButtonSection({ articleId, userId }: Props) { const { mutate: mutateDeletion } = useDeleteArticleMutation( Number(articleId), ); - const { mutate: mutateUpdate } = useUpdateArticleMutation(articleId); + const { mutate: mutateUpdate } = useUpdateArticleMutation(Number(articleId)); const isMine = myProfile?.id === userId; const isAdmin = myProfile?.role === 'admin'; @@ -58,9 +59,16 @@ function ButtonSection({ articleId, userId }: Props) { )} - + ); } diff --git a/app/(route)/boards/[boardType]/detail/[articleId]/_components/CommentEditorSection.tsx b/app/(route)/boards/[boardType]/detail/[articleId]/_components/CommentEditorSection.tsx index af95849..d2bc11d 100644 --- a/app/(route)/boards/[boardType]/detail/[articleId]/_components/CommentEditorSection.tsx +++ b/app/(route)/boards/[boardType]/detail/[articleId]/_components/CommentEditorSection.tsx @@ -43,7 +43,7 @@ function CommentEditorSection({ articleId }: Props) { return (