diff --git a/umc-master/src/pages/main/components/TipsSection.tsx b/umc-master/src/pages/main/components/TipsSection.tsx index 61eebba..99a2b6d 100644 --- a/umc-master/src/pages/main/components/TipsSection.tsx +++ b/umc-master/src/pages/main/components/TipsSection.tsx @@ -12,7 +12,7 @@ import { AnimatePresence, motion } from 'framer-motion'; import { useSearchList } from '@apis/queries/useSearchList'; import BigCard from '@components/Card/BigCard'; import SkeletonBigCard from '@components/Skeleton/SkeletonBigCard'; - +import { recentStore } from '@store/recentStore'; interface TipsSectionProps { title?: string; showArrows?: boolean; @@ -146,8 +146,11 @@ const TipsSection: React.FC = ({ if (isError) return
Something went wrong...
; // 에러 발생 시 표시 - const handleCardClick = (id: number) => { - navigate(`/save-tip/${id}`); + const { addRecentTip } = recentStore(); // Zustand 상태 가져오기 + + const handleCardClick = (tip: TipItem) => { + addRecentTip(tip); // 최근 본 팁으로 저장 + navigate(`/save-tip/${tip.tipId}`); // 상세 페이지로 이동 }; const handleSlide = (direction: number) => { @@ -212,7 +215,7 @@ const TipsSection: React.FC = ({ likes={item.likesCount || 0} bookmarks={item.savesCount || 0} date={item.createdAt?.slice(0, 10) || ''} - onClick={() => handleCardClick(item.tipId)} + onClick={() => handleCardClick(item)} /> ))} diff --git a/umc-master/src/pages/mypage/components/RecentTips.tsx b/umc-master/src/pages/mypage/components/RecentTips.tsx index 59a56c6..9f974ea 100644 --- a/umc-master/src/pages/mypage/components/RecentTips.tsx +++ b/umc-master/src/pages/mypage/components/RecentTips.tsx @@ -4,6 +4,7 @@ import Typography from '@components/common/typography'; import { useNavigate } from 'react-router-dom'; import { recentStore } from '@store/recentStore'; import { useEffect } from 'react'; +import dummyImage from '@assets/dummyImage/dummy.jpeg'; const RecentTips: React.FC = () => { const theme = useTheme(); @@ -33,11 +34,11 @@ const RecentTips: React.FC = () => { {recentTips.map((item) => ( handleCardClick(String(item.tipId))} /> ))}