diff --git a/src/components/BoardPreviewCardList.jsx b/src/components/BoardPreviewCardList.jsx index 563f8fc..7e1c08b 100644 --- a/src/components/BoardPreviewCardList.jsx +++ b/src/components/BoardPreviewCardList.jsx @@ -1,6 +1,8 @@ import styled from 'styled-components'; import { useRef, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; function BoardPreviewCardList({ data }) { + const navigate=useNavigate(); const mockData = [ { title: '상상도 못한 게시판..ㄴ(°0°)ㄱ', @@ -55,7 +57,7 @@ function BoardPreviewCardList({ data }) { > {data && data.map((item) => ( - + navigate(`/board/post/${item.boardId}`)}>

{item.title}

{item.content}

diff --git a/src/components/BoardPreviewCardWeb.jsx b/src/components/BoardPreviewCardWeb.jsx index 133302d..ecbed11 100644 --- a/src/components/BoardPreviewCardWeb.jsx +++ b/src/components/BoardPreviewCardWeb.jsx @@ -1,17 +1,24 @@ +import { useNavigate } from 'react-router-dom'; import styled from 'styled-components'; function BoardPreviewCardWeb({ data }) { + const navigate = useNavigate(); + + if (!Array.isArray(data) || data.length === 0) { + return null; // or 로딩 UI + } + const title = '상상도 못한 게시판..ㄴ(°0°)ㄱ'; const text = '우오앙 여기도 이런 게시판이 있구나 신기 방기 많이 많이 게시판 이용해야겟다~ 글은 가로길이 800px 넘어가면 다음단락으로 내려가도록... 세줄 넘어가면 ...으로 대체 padding 값은 20px 입니당! 옆에 네모칸은 사진 있을경우 저렇게 쓰면 될것 같고 아래 게시판도 마찬가지로 해당됩니다!'; return ( - {/*data && ( -
+ { ( +
navigate(`/board/post/${data[0].boardId}`)}>

{data[0]?.title}

{data[0]?.content}

- )*/} - {/**/} + )} + {data[0].imgUrl &&} ); } diff --git a/src/components/BoardPreviewList.jsx b/src/components/BoardPreviewList.jsx index 63e211f..64807b6 100644 --- a/src/components/BoardPreviewList.jsx +++ b/src/components/BoardPreviewList.jsx @@ -1,3 +1,4 @@ +import { useNavigate } from 'react-router-dom'; import styled from 'styled-components'; function BoardPreviewList({ data }) { /* @@ -11,7 +12,7 @@ function BoardPreviewList({ data }) { ]; */ console.log('게시판 미리보기', data); - +const navigate=useNavigate(); const boardTypeLabel = { NORMAL: '일반', PROMOTION: '홍보', @@ -21,7 +22,7 @@ function BoardPreviewList({ data }) { {data && data.map((item) => ( -
  • +
  • navigate(`/board/post/${item.boardId}`)}>
    {boardTypeLabel[item.boardType] || item.boardType}

    {item.title}

    {item.content}

    diff --git a/src/pages/home/Home.jsx b/src/pages/home/Home.jsx index 1efede5..d996c6e 100644 --- a/src/pages/home/Home.jsx +++ b/src/pages/home/Home.jsx @@ -14,6 +14,7 @@ import Poster from '@/assets/images/test-poster2.png'; import useCustomFetch from '@/utils/hooks/useCustomFetch.js'; import { useNavigate } from 'react-router-dom'; +import Footer from '@/components/Footer'; /* 코드 가독성 이슈로 추후 리팩토링 해야할듯 */ const banners = [ @@ -56,10 +57,10 @@ const banners = [ function Home() { const navigate = useNavigate(); - - const { - data: dataClosing, +const navigate = useNavigate(); +const { + data: dataClosing, loading: loadingClosing, error: errorClosing, } = useCustomFetch('/amateurs/closing'); @@ -101,7 +102,7 @@ function Home() { >
  • -

    오늘 마감인 공연

    +

    오늘 마감인 공연 (데이터 없음)

    {dataClosing?.result && ( @@ -142,7 +143,7 @@ function Home() {

    게시판

    -

    +

    navigate('/board')}> 🔥지금 HOT 게시판

    @@ -161,7 +162,9 @@ function Home() {
    +