@@ -14,7 +14,9 @@ import { IconKakao } from '@public/icons';
1414
1515import useToast from '@/components/common/Toast/useToast' ;
1616import TopNavigation from '@/components/common/TopNavigation' ;
17- import BookShelfRow from '@/components/bookShelf/BookShelfRow' ;
17+ import BookShelfRow , {
18+ EmptyBookShelfRow ,
19+ } from '@/components/bookShelf/BookShelfRow' ;
1820import Button from '@/components/common/Button' ;
1921import LikeButton from '@/components/common/LikeButton' ;
2022import BackButton from '@/components/common/BackButton' ;
@@ -51,6 +53,7 @@ const BookShelfInfo = ({ bookshelfId }: { bookshelfId: number }) => {
5153
5254 const { data } = useBookShelfInfoQuery ( bookshelfId ) ;
5355 const { isLiked, likeCount, userId, userNickname, job } = data ;
56+ const hasJobInfo = job . jobGroupKoreanName && job . jobNameKoreanName ;
5457
5558 const { mutate : mutateBookshelfLike } =
5659 useMutateBookshelfLikeQuery ( bookshelfId ) ;
@@ -81,7 +84,7 @@ const BookShelfInfo = ({ bookshelfId }: { bookshelfId: number }) => {
8184 </ h1 >
8285 < div className = "flex items-center justify-between" >
8386 < span className = "text-black-600 font-body2-regular" >
84- { `${ job . jobGroupKoreanName } • ${ job . jobNameKoreanName } ` }
87+ { hasJobInfo && `${ job . jobGroupKoreanName } • ${ job . jobNameKoreanName } ` }
8588 </ span >
8689 < LikeButton
8790 isLiked = { isLiked }
@@ -120,10 +123,14 @@ const BookShelfContent = ({
120123
121124 return isAuthenticated ? (
122125 < >
123- { booksData . pages . map ( page =>
124- page . books . map ( ( rowBooks , idx ) => (
125- < BookShelfRow key = { idx } books = { rowBooks } />
126- ) )
126+ { booksData . pages . map ( ( page , pageIdx ) =>
127+ page . books . length > 0 ? (
128+ page . books . map ( ( rowBooks , idx ) => (
129+ < BookShelfRow key = { idx } books = { rowBooks } />
130+ ) )
131+ ) : (
132+ < EmptyBookShelfRow key = { pageIdx } />
133+ )
127134 ) }
128135 { ! isFetchingNextPage && < div ref = { ref } /> }
129136 </ >
0 commit comments