From 140f1c946b5e63fca0ed4711059ee4b53aac12c5 Mon Sep 17 00:00:00 2001 From: jw0202058 Date: Thu, 11 Sep 2025 15:24:54 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=EB=B9=84=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A2=8B=EC=95=84?= =?UTF-8?q?=EC=9A=94=20=ED=81=B4=EB=A6=AD=20=EC=8B=9C=20=ED=86=A0=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/hooks/useHandleError.ts | 2 +- src/features/detail/apis/usePostLike.ts | 5 +++++ src/libs/constants/index.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/common/hooks/useHandleError.ts b/src/common/hooks/useHandleError.ts index c1573d4d..828605ea 100644 --- a/src/common/hooks/useHandleError.ts +++ b/src/common/hooks/useHandleError.ts @@ -8,7 +8,7 @@ export const useHandleError = () => { const handleError = (error: Error, customMessage?: string) => { if (isAxiosError(error)) { openToast({ - message: error.response?.data.message || customMessage || '알 수 없는 오류가 발생했습니다', + message: customMessage || error.response?.data.message || '알 수 없는 오류가 발생했습니다', }); } }; diff --git a/src/features/detail/apis/usePostLike.ts b/src/features/detail/apis/usePostLike.ts index d6e09abf..b021a917 100644 --- a/src/features/detail/apis/usePostLike.ts +++ b/src/features/detail/apis/usePostLike.ts @@ -1,3 +1,4 @@ +import { useHandleError } from '@/common/hooks/useHandleError'; import client from '@/common/utils/client'; import { QUERY_KEYS } from '@/libs/queryKeys'; import { useMutation, useQueryClient } from '@tanstack/react-query'; @@ -9,6 +10,7 @@ const postLike = async (itemId: number) => { export const usePostLike = () => { const queryClient = useQueryClient(); + const handleError = useHandleError(); return useMutation({ mutationFn: postLike, @@ -16,5 +18,8 @@ export const usePostLike = () => { queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.ITEM_DETAIL] }); queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.ITEM_LIST] }); }, + onError: error => { + handleError(error, '로그인 후 시도해 주세요.'); + }, }); }; diff --git a/src/libs/constants/index.ts b/src/libs/constants/index.ts index fc6b4693..84adffa1 100644 --- a/src/libs/constants/index.ts +++ b/src/libs/constants/index.ts @@ -1,4 +1,4 @@ -export const VERSION_NAME = 'v1.0.1'; +export const VERSION_NAME = 'v1.0.2'; export const MAX_PRICE = 999999; export const MAX_LOCATION = 100; From b797ff4a32f074516378ba127d8fbd304c95200c Mon Sep 17 00:00:00 2001 From: jw0202058 Date: Thu, 11 Sep 2025 15:41:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=EB=AC=B8=EC=9D=98=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/my/components/MyTrade/index.tsx | 15 +++++++++++++++ src/libs/constants/index.ts | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/features/my/components/MyTrade/index.tsx b/src/features/my/components/MyTrade/index.tsx index a6998dc0..59483d16 100644 --- a/src/features/my/components/MyTrade/index.tsx +++ b/src/features/my/components/MyTrade/index.tsx @@ -3,17 +3,31 @@ import * as s from './style.css'; import { Link } from 'react-router'; import { usePostLogout } from '../../apis/usePostLogout'; import { useToast } from '@/common/hooks/useToast'; +import { REPICKA_INSTAGRAM } from '@/libs/constants'; interface MenuProps { Title: string; Icon: string; Addr: string; + Link?: string; } const Menu = ({ Title, Icon, Addr }: MenuProps) => { const { mutate: postLogout } = usePostLogout(); const { openToast } = useToast(); + if (Title === '문의하기') { + return ( + +
+ + {Title} +
+
+ + ); + } + if (Title !== '로그아웃') { return ( @@ -53,6 +67,7 @@ const MyTrade = () => {
+
diff --git a/src/libs/constants/index.ts b/src/libs/constants/index.ts index 84adffa1..ad022721 100644 --- a/src/libs/constants/index.ts +++ b/src/libs/constants/index.ts @@ -1,4 +1,6 @@ export const VERSION_NAME = 'v1.0.2'; +export const REPICKA_INSTAGRAM = + 'https://www.instagram.com/repicka.shop?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw=='; export const MAX_PRICE = 999999; export const MAX_LOCATION = 100;