diff --git a/src/app/(with-header)/activities/[id]/hooks/useDeleteActivity.ts b/src/app/(with-header)/activities/[id]/hooks/useDeleteActivity.ts index 3c293585..7d6dfff4 100644 --- a/src/app/(with-header)/activities/[id]/hooks/useDeleteActivity.ts +++ b/src/app/(with-header)/activities/[id]/hooks/useDeleteActivity.ts @@ -2,6 +2,7 @@ import { privateInstance } from '@/apis/privateInstance'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useRouter } from 'next/navigation'; +import { toast } from 'sonner'; const deleteActivity = async (id: string) => { const response = await privateInstance.delete(`/deleteActivity/${id}`); @@ -15,9 +16,12 @@ export const useDeleteActivity = () => { return useMutation({ mutationFn: deleteActivity, onSuccess: (_data) => { - queryClient.invalidateQueries({ queryKey: ['activity'] }); // 내 체험 관리 - queryClient.invalidateQueries({ queryKey: ['experiences'], exact: false }); // 모든 체험 리스트 - queryClient.invalidateQueries({ queryKey: ['popularExperiences'] }); // 인기 체험 + queryClient.invalidateQueries({ queryKey: ['activity'] }); + queryClient.invalidateQueries({ + queryKey: ['experiences'], + exact: false, + }); + queryClient.invalidateQueries({ queryKey: ['popularExperiences'] }); router.push(`/`); }, onError: (error: AxiosError) => { @@ -27,8 +31,7 @@ export const useDeleteActivity = () => { console.error('전체 에러:', error); - alert( - //토스트로 대체 + toast.error( responseData?.error || responseData?.message || error.message || diff --git a/src/app/(with-header)/mypage/activities/components/ActivityCard.tsx b/src/app/(with-header)/mypage/activities/components/ActivityCard.tsx index 47b3e1af..aa64a42c 100644 --- a/src/app/(with-header)/mypage/activities/components/ActivityCard.tsx +++ b/src/app/(with-header)/mypage/activities/components/ActivityCard.tsx @@ -21,6 +21,10 @@ export default function ActivityCard({ const { id, title, price, bannerImageUrl, rating, reviewCount } = activity; + const handleCardClick = () => { + router.push(`/activities/${id}`); + }; + const handleEdit = () => { router.push(`/myactivity/${id}`); }; @@ -31,7 +35,10 @@ export default function ActivityCard({ }; return ( -
다시 로그인해주세요.
-사용자 정보를 불러오는데 실패했습니다.
+{error.message}
+예약 내역을 불러오는데 실패했습니다.
-{error.message}
+ {/* 콘텐츠 영역 스켈레톤 */} +