From 6971336477207ee06be4f0985e87fcf85dae7f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 21 Feb 2026 07:46:51 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[card]=20=ED=92=88=EC=9D=98=EC=84=9C=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1=20=EB=B2=84=ED=8A=BC=EC=9D=84=20=EC=8B=A4?= =?UTF-8?q?=EC=A0=9C=20=ED=92=88=EC=9D=98=EC=84=9C=20=EC=9E=91=EC=84=B1=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - API 호출 방식에서 router.push('/approval/draft/new')로 변경 - 불필요한 isLoadingApproval 상태 및 getApprovalFormUrl import 제거 --- .../hr/CardManagement/CardDetail.tsx | 26 +++---------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/src/components/hr/CardManagement/CardDetail.tsx b/src/components/hr/CardManagement/CardDetail.tsx index efa47a72..f407b162 100644 --- a/src/components/hr/CardManagement/CardDetail.tsx +++ b/src/components/hr/CardManagement/CardDetail.tsx @@ -40,7 +40,6 @@ import { updateCard, deleteCard, getActiveEmployees, - getApprovalFormUrl, } from './actions'; function formatExpiryDate(value: string): string { @@ -113,7 +112,6 @@ export function CardDetail({ card, mode: initialMode, isLoading }: CardDetailPro const searchParams = useSearchParams(); const [mode, setMode] = useState(initialMode); const [isSaving, setIsSaving] = useState(false); - const [isLoadingApproval, setIsLoadingApproval] = useState(false); const [employees, setEmployees] = useState>([]); const [fieldErrors, setFieldErrors] = useState({}); @@ -216,21 +214,8 @@ export function CardDetail({ card, mode: initialMode, isLoading }: CardDetailPro } }; - const handleApprovalForm = async () => { - if (!card?.id) return; - setIsLoadingApproval(true); - try { - const result = await getApprovalFormUrl(card.id); - if (result.success && result.data?.url) { - window.open(result.data.url, '_blank'); - } else { - toast.error(result.error || '품의서 작성 페이지 URL 조회에 실패했습니다.'); - } - } catch { - toast.error('품의서 작성 URL 조회 중 오류가 발생했습니다.'); - } finally { - setIsLoadingApproval(false); - } + const handleApprovalForm = () => { + router.push('/ko/approval/draft/new'); }; if (isLoading) { @@ -353,13 +338,8 @@ export function CardDetail({ card, mode: initialMode, isLoading }: CardDetailPro