|
2 | 2 | /* eslint-disable jsx-a11y/click-events-have-key-events */
|
3 | 3 |
|
4 | 4 | import { Dispatch, SetStateAction } from 'react';
|
5 |
| -import useCommentsQuery from '@/hooks/queries/PostCommentsQuery'; |
6 |
| -import useGetInfiniteData from '@/hooks/queries/InfiniteData'; |
7 |
| -import { Comment, Board } from '@/types/types'; |
| 5 | +import useGetBoardListInfiniteData from '@/hooks/queries/useGetBoardListInfiniteData'; |
| 6 | +import { BoardList } from '@/types/types'; |
8 | 7 | import FlexBox from '../../../../ui/FlexBox';
|
9 | 8 | import FeedBoardCard from './BoardCard/FeedBoardCard';
|
10 | 9 |
|
11 | 10 | export default function BoardsList({
|
12 | 11 | setSelectedBoard,
|
13 |
| - setSelectedComments, |
14 | 12 | setShowModal,
|
15 | 13 | }: {
|
16 |
| - setSelectedBoard: Dispatch<SetStateAction<Board | null>>; |
17 |
| - setSelectedComments: Dispatch<SetStateAction<Comment[] | undefined>>; |
| 14 | + setSelectedBoard: Dispatch<SetStateAction<BoardList | null>>; |
18 | 15 | setShowModal: Dispatch<SetStateAction<boolean>>;
|
19 | 16 | }) {
|
20 |
| - const { Observer, data: posts } = useGetInfiniteData({ |
21 |
| - infiniteQueryKey: ['posts'], |
| 17 | + const { Observer, data: boards } = useGetBoardListInfiniteData({ |
| 18 | + infiniteQueryKey: ['boards'], |
22 | 19 | });
|
23 |
| - const { data: comments } = useCommentsQuery(); |
24 | 20 |
|
25 | 21 | return (
|
26 | 22 | <FlexBox direction="column" className="gap-10">
|
27 |
| - {posts?.pages?.map((post) => { |
28 |
| - // 댓글을 위한 부분인데 나중에 실제 api 연결하면 바뀔 예정 |
29 |
| - const filteredComments = comments?.filter( |
30 |
| - (comment) => comment.PostId === post.id, |
31 |
| - ); |
32 |
| - return ( |
33 |
| - <div |
34 |
| - key={post.id} |
35 |
| - onClick={() => { |
36 |
| - setSelectedBoard(post); |
37 |
| - setSelectedComments(filteredComments); |
38 |
| - }} |
39 |
| - className="w-full" |
40 |
| - > |
41 |
| - <FeedBoardCard |
42 |
| - userId={post.albumId} |
43 |
| - content={post.title} |
44 |
| - imgs={[post.url, post.url, post.url]} |
45 |
| - setShowModal={setShowModal} |
46 |
| - comments={filteredComments} |
47 |
| - /> |
48 |
| - </div> |
49 |
| - ); |
50 |
| - })} |
| 23 | + {boards?.pages?.map((board) => ( |
| 24 | + <div |
| 25 | + key={board.id} |
| 26 | + onClick={() => { |
| 27 | + setSelectedBoard(board); |
| 28 | + }} |
| 29 | + className="w-full" |
| 30 | + > |
| 31 | + <FeedBoardCard |
| 32 | + userId={board.userName} |
| 33 | + content={board.title} |
| 34 | + imgs={[board.image[0], board.image[1], board.image[2]]} |
| 35 | + setShowModal={setShowModal} |
| 36 | + comments={board.comments} |
| 37 | + /> |
| 38 | + </div> |
| 39 | + ))} |
51 | 40 | <Observer>
|
52 | 41 | <div>로딩스피너...</div>
|
53 | 42 | </Observer>
|
|
0 commit comments