diff --git a/src/pages/SearchPage/index.jsx b/src/pages/SearchPage/index.jsx index b7a885a..fe57871 100644 --- a/src/pages/SearchPage/index.jsx +++ b/src/pages/SearchPage/index.jsx @@ -158,82 +158,64 @@ const SearchPage = () => { setLayout(layouticon); }; + const handleCardClick = contentId => { + navigate(`/detail/${contentId}`); // 상세 페이지로 이동 + window.scrollTo(0, 0); + }; + const renderCard = item => { switch (layout) { case 'large-layout': return ( - + handleCardClick(item.contentsid)} + title={item.title || '제목이 없습니다'} + city={item.region1cd?.label || '도시'} + street={ + item.region2cd?.label == 'region>' || item.region2cd?.label == undefined + ? '제주시내' + : item.region2cd?.label + } + description={item.introduction || '설명이 없습니다.'} + img={item.repPhoto?.photoid?.thumbnailpath || '/images/no_image.svg'} + contentid={item} + /> ); case 'medium-layout': return ( - + handleCardClick(item.contentsid)} + title={item.title || '제목이 없습니다'} + city={item.region1cd?.label || '도시'} + street={ + item.region2cd?.label == 'region>' || item.region2cd?.label == undefined + ? '제주시내' + : item.region2cd?.label + } + img={item.repPhoto?.photoid?.thumbnailpath || '/images/no_image.svg'} + category={item.contentscd?.value} + contentid={item} + /> ); case 'small-layout': return ( - + handleCardClick(item.contentsid)} + title={item.title || '제목이 없습니다'} + city={item.region1cd?.label || '도시'} + street={ + item.region2cd?.label == 'region>' || item.region2cd?.label == undefined + ? '제주시내' + : item.region2cd?.label + } + description={item.introduction || '설명이 없습니다.'} + img={item.repPhoto?.photoid?.thumbnailpath || '/images/no_image.svg'} + category={item.contentscd?.value} + contentid={item} + /> ); default: return null; @@ -330,6 +312,7 @@ const SearchPage = () => {
{isLoading ? ( + // ) : (