From df1fce19a74f2c3076e2f90205a9a69bcd44b0cf Mon Sep 17 00:00:00 2001 From: myunsyeya <myunsyeya@ajou.ac.kr> Date: Sun, 8 Dec 2024 16:23:55 +0900 Subject: [PATCH] =?UTF-8?q?hotfix:=20pc=20=EC=82=AD=EC=A0=9C=20=EC=8B=9C?= =?UTF-8?q?=20=ED=8E=98=EC=9D=B4=EC=A7=80=EA=B0=80=20=EA=B0=B1=EC=8B=A0?= =?UTF-8?q?=EB=90=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/MyCombinationPage/MyCombinationPage.jsx | 10 ++++++++-- src/pages/PartsCertification/Waiting.jsx | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pages/MyCombinationPage/MyCombinationPage.jsx b/src/pages/MyCombinationPage/MyCombinationPage.jsx index ffc4ac5..c3633e4 100644 --- a/src/pages/MyCombinationPage/MyCombinationPage.jsx +++ b/src/pages/MyCombinationPage/MyCombinationPage.jsx @@ -86,9 +86,15 @@ const CertifiedCombination = () => { const handleDeletePC = async (pcId) => { try { await deletePC(pcId); - setPcs(pcs.filter(pc => pc.id !== pcId)); + const updatedPcs = pcs.filter(pc => pc.id !== pcId); + setPcs(updatedPcs); + if (selectedPc?.id === pcId) { - setSelectedPc(pcs.find(pc => pc.id !== pcId) || null); + const nextPc = updatedPcs[0] || null; + setSelectedPc(nextPc); + if (!nextPc) { + setPartsData([]); + } } } catch (error) { console.error("PC 삭제 중 오류 발생:", error); diff --git a/src/pages/PartsCertification/Waiting.jsx b/src/pages/PartsCertification/Waiting.jsx index 33b9364..72ef0ab 100644 --- a/src/pages/PartsCertification/Waiting.jsx +++ b/src/pages/PartsCertification/Waiting.jsx @@ -16,7 +16,7 @@ const Waiting = () => { setIsSuccess(true); setTimeout(() => { navigate('/mycombination'); - }, 5000); + }, 3000); } } catch (error) { console.error('인증 상태 확인 중 오류 발생:', error); -- GitLab