-
+
+
-
+
닉네임 수정은 따로 문의해주세요!
diff --git a/src/app/(main)/stories/new/page.tsx b/src/app/(main)/stories/new/page.tsx
index 0545255b..59a221ad 100644
--- a/src/app/(main)/stories/new/page.tsx
+++ b/src/app/(main)/stories/new/page.tsx
@@ -53,14 +53,7 @@ function StoryNewContent() {
}
createStoryMutation.mutate({
- bookInfo: {
- isbn: selectedBook.isbn,
- title: selectedBook.title,
- author: selectedBook.author,
- imgUrl: selectedBook.imgUrl,
- publisher: selectedBook.publisher,
- description: selectedBook.description,
- },
+ isbn: selectedBook.isbn,
title,
description: detail,
}, {
diff --git a/src/app/(main)/stories/page.tsx b/src/app/(main)/stories/page.tsx
index d4c17c5c..d335e1a3 100644
--- a/src/app/(main)/stories/page.tsx
+++ b/src/app/(main)/stories/page.tsx
@@ -6,7 +6,7 @@ import { useRouter } from "next/navigation";
import FloatingFab from "@/components/base-ui/Float";
import LoginModal from "@/components/base-ui/Login/LoginModal";
import { useAuthStore } from "@/store/useAuthStore";
-import { useInfiniteStoriesQuery, useFollowingInfiniteStoriesQuery } from "@/hooks/queries/useStoryQueries";
+import { useInfiniteStoriesQuery, useFollowingInfiniteStoriesQuery, useClubInfiniteStoriesQuery } from "@/hooks/queries/useStoryQueries";
import { useRecommendedMembersQuery } from "@/hooks/queries/useMemberQueries";
import { useMyClubsQuery } from "@/hooks/queries/useClubQueries";
import { useInView } from "react-intersection-observer";
@@ -56,6 +56,17 @@ export default function StoriesPage() {
} = useFollowingInfiniteStoriesQuery(isLoggedIn);
const isFollowingTab = selectedCategory === "following";
+ const isClubTab = selectedCategory !== "all" && selectedCategory !== "following";
+ const activeClubId = isClubTab ? Number(selectedCategory) : null;
+
+ const {
+ data: clubStoriesData,
+ isLoading: isLoadingClubStories,
+ isError: isErrorClubStories,
+ fetchNextPage: fetchNextClubPage,
+ hasNextPage: hasNextClubPage,
+ isFetchingNextPage: isFetchingNextClubPage,
+ } = useClubInfiniteStoriesQuery(activeClubId, isLoggedIn);
const {
storiesData,
@@ -75,6 +86,16 @@ export default function StoriesPage() {
isFetchingNextPage: isFetchingNextFollowingPage,
};
}
+ if (isClubTab) {
+ return {
+ storiesData: clubStoriesData,
+ isLoadingStories: isLoadingClubStories,
+ isErrorStories: isErrorClubStories,
+ fetchNextPage: fetchNextClubPage,
+ hasNextPage: hasNextClubPage,
+ isFetchingNextPage: isFetchingNextClubPage,
+ };
+ }
return {
storiesData: defaultStoriesData,
isLoadingStories: isLoadingDefaultStories,
@@ -85,12 +106,19 @@ export default function StoriesPage() {
};
}, [
isFollowingTab,
+ isClubTab,
followingStoriesData,
isLoadingFollowingStories,
isErrorFollowingStories,
fetchNextFollowingPage,
hasNextFollowingPage,
isFetchingNextFollowingPage,
+ clubStoriesData,
+ isLoadingClubStories,
+ isErrorClubStories,
+ fetchNextClubPage,
+ hasNextClubPage,
+ isFetchingNextClubPage,
defaultStoriesData,
isLoadingDefaultStories,
isErrorDefaultStories,
diff --git a/src/components/base-ui/BookStory/bookstory_card.tsx b/src/components/base-ui/BookStory/bookstory_card.tsx
index 405ae499..369b9018 100644
--- a/src/components/base-ui/BookStory/bookstory_card.tsx
+++ b/src/components/base-ui/BookStory/bookstory_card.tsx
@@ -56,30 +56,33 @@ export default function BookStoryCard({
md:w-[336px] md:h-[380px]"
>
{/* 1. 상단 프로필 (모바일 숨김 / 데스크탑 노출) */}
-
{
- if (onProfileClick) {
- e.stopPropagation();
- onProfileClick();
- }
- }}
- >
-
-
-
-
-
{authorName}
-
- {formatTimeAgo(createdAt)} 조회수 {viewCount}
-
+
+
{
+ if (onProfileClick) {
+ e.stopPropagation();
+ onProfileClick();
+ }
+ }}
+ >
+
+
+
+
+
{authorName}
+
+ {formatTimeAgo(createdAt)} 조회수 {viewCount}
+
+
+
{!hideSubscribeButton && (