From f8a40e62eaff4c773d86a072a46750900cd02455 Mon Sep 17 00:00:00 2001 From: "[K777agent]" <[junzang00@gmail.com]> Date: Mon, 14 Oct 2024 17:39:35 +0900 Subject: [PATCH 1/2] =?UTF-8?q?Fix:=20=EB=82=B4=EC=B2=B4=ED=97=98=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/containers/myactivites/Myactivites.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/containers/myactivites/Myactivites.tsx b/src/containers/myactivites/Myactivites.tsx index 1590877..2c96375 100644 --- a/src/containers/myactivites/Myactivites.tsx +++ b/src/containers/myactivites/Myactivites.tsx @@ -60,7 +60,7 @@ function MyActivities() {

내 체험 관리

- + From 16b359140285bba6abee7ff0569088d2705a7e62 Mon Sep 17 00:00:00 2001 From: "[K777agent]" <[junzang00@gmail.com]> Date: Fri, 18 Oct 2024 05:10:44 +0900 Subject: [PATCH 2/2] =?UTF-8?q?Fix:=20=EB=82=B4=EC=B2=B4=ED=97=98=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/containers/myactivites/Myactivites.tsx | 35 +++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/containers/myactivites/Myactivites.tsx b/src/containers/myactivites/Myactivites.tsx index 2c96375..a810850 100644 --- a/src/containers/myactivites/Myactivites.tsx +++ b/src/containers/myactivites/Myactivites.tsx @@ -1,5 +1,6 @@ 'use client'; +import axiosInstance from '@/services/axios'; import MenuDropDown from '@/components/Dropdown/MenuDropdown'; import ReservationCard from '@/components/myreservations'; import { ActivitiesData, IActivity } from '@/types/activity'; @@ -9,6 +10,8 @@ import { useInfiniteQuery } from '@tanstack/react-query'; import Link from 'next/link'; import { useEffect } from 'react'; import { useInView } from 'react-intersection-observer'; +import { useMutation, useQuery } from '@tanstack/react-query'; +import { useRouter } from 'next/router'; function MyActivities() { const { ref, inView } = useInView(); @@ -38,6 +41,32 @@ function MyActivities() { }, }); + const router = useRouter(); + const { id } = router.query; + + const deleteActivity = async (id: any) => { + const response = await axiosInstance.delete(`/my-activities/${id}`); + return response.data; + }; + + const deleteMutation = useMutation({ + mutationFn: () => deleteActivity(id), + onSuccess: () => { + alert('성공'); + }, + onError: () => { + alert('실패'); + }, + }); + + const handleDelete = () => { + deleteMutation.mutate(); + }; + + const handleEdit = () => { + router.push(`/register`); + }; + useEffect(() => { if (inView && hasNextPage) { fetchNextPage(); @@ -79,7 +108,11 @@ function MyActivities() { getRating={(activity: IActivity) => activity.rating} getReviewCount={(activity: IActivity) => activity.reviewCount} getPrice={(activity: IActivity) => activity.price} - > + > + {(_reservation: IActivity) => ( + + )} + )) )}