diff --git a/apps/web/src/app/archive/_hooks/useDeleteWishes.ts b/apps/web/src/app/archive/_hooks/useDeleteWishes.ts index ee253be0..bd709245 100644 --- a/apps/web/src/app/archive/_hooks/useDeleteWishes.ts +++ b/apps/web/src/app/archive/_hooks/useDeleteWishes.ts @@ -16,6 +16,8 @@ export const useWishlistDelete = () => { wishIds.forEach(wishId => { queryClient.invalidateQueries({ queryKey: ['wish', wishId] }); }); + setSelectedIds(new Set()); + setIsDeleteMode(false); toast.success('선택한 위시를 삭제했어요'); }, }); @@ -34,14 +36,9 @@ export const useWishlistDelete = () => { }); }; - const handleConfirmDelete = async () => { + const handleConfirmDelete = () => { if (selectedIds.size === 0) return; - try { - deleteWishesMutation(Array.from(selectedIds)); - } finally { - setSelectedIds(new Set()); - setIsDeleteMode(false); - } + deleteWishesMutation(Array.from(selectedIds)); }; return { diff --git a/apps/web/src/app/archive/wish/[id]/_hooks/usePatchWish.ts b/apps/web/src/app/archive/wish/[id]/_hooks/usePatchWish.ts index b6445c6c..20ee4d4f 100644 --- a/apps/web/src/app/archive/wish/[id]/_hooks/usePatchWish.ts +++ b/apps/web/src/app/archive/wish/[id]/_hooks/usePatchWish.ts @@ -37,12 +37,9 @@ export const usePatchWish = (wishId: number) => { const clientErrorMessage = detail ?? '요청을 처리하지 못했습니다.'; - /** - * 403: 토너먼트 참여 권한 없음 - * 404: 토너먼트 or 토너먼트 아이템 존재하지 않음 - * 409: PENDING 상태 아닌 토너먼트 - */ - if (status === 403 || status === 404 || status === 409) { + if (status === 400) { + toast.error(clientErrorMessage); + } else if (status === 403 || status === 404 || status === 409) { toast.error(clientErrorMessage); router.replace(ROUTES.ARCHIVE()); }