diff --git a/src/app/board/[id]/page.tsx b/src/app/board/[id]/page.tsx index be0fbf9..9bb2063 100644 --- a/src/app/board/[id]/page.tsx +++ b/src/app/board/[id]/page.tsx @@ -16,6 +16,7 @@ import CommentList from '@/components/board/CommentList' import { useUserInfo } from '@/service/user/useUserService' import { useQueryClient } from '@tanstack/react-query' import { queryKeys } from '@/service/board/BoardQueries' +import { useToast } from '@/hooks/useToast' const BoardDetail = () => { const { id } = useParams() @@ -24,6 +25,8 @@ const BoardDetail = () => { const queryClient = useQueryClient() + const { showToast } = useToast() + const { data: userInfo } = useUserInfo() const { data: boardDetail } = useBoardDetail(boardId) const { mutate: postBoardLike } = usePostBoardLike() @@ -44,7 +47,12 @@ const BoardDetail = () => { }, [boardDetail]) const handleLikeToggle = () => { + if (!userInfo) { + showToast('로그인이 필요한 서비스입니다') + return + } if (userInfo && userInfo.id === boardDetail?.memberSimpleInfo.id) { + showToast('본인 게시글에는 좋아요를 누를 수 없습니다') return } postBoardLike(boardId, { diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 93b7008..84debe5 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,9 +1,10 @@ +import dynamic from 'next/dynamic' import type { Metadata } from 'next' import '../styles/globals.css' import Recoil from '@/recoil/Recoil' import localFont from 'next/font/local' -import dynamic from 'next/dynamic' import ReactQueryProviders from '@/hooks/useReactQuery' +import Toaster from '@/components/common/Toaster' const pretendard = localFont({ src: '../../public/fonts/PretendardVariable.woff2', @@ -42,6 +43,7 @@ export default function RootLayout({
{children}