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