From bae1672f4254be8066494c719cf5be8307ccfce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Thu, 22 Jan 2026 14:57:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(WEB):=20IntegratedDetailTemplate=20onSubmit?= =?UTF-8?q?/onDelete=20=EB=B0=A9=EC=96=B4=EC=A0=81=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - onSubmit 반환값이 undefined일 때 TypeError 방지 - optional chaining(?.) 적용으로 안정성 향상 --- .../templates/IntegratedDetailTemplate/index.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/templates/IntegratedDetailTemplate/index.tsx b/src/components/templates/IntegratedDetailTemplate/index.tsx index 044e6e0a..51991b80 100644 --- a/src/components/templates/IntegratedDetailTemplate/index.tsx +++ b/src/components/templates/IntegratedDetailTemplate/index.tsx @@ -210,11 +210,11 @@ export function IntegratedDetailTemplate>({ : formData; const result = await onSubmit(dataToSubmit); - if (result.success) { + if (result?.success) { toast.success(isCreateMode ? '등록되었습니다.' : '저장되었습니다.'); navigateToList(); } else { - toast.error(result.error || '저장에 실패했습니다.'); + toast.error(result?.error || '저장에 실패했습니다.'); } } catch (error) { console.error('Submit error:', error); @@ -238,11 +238,11 @@ export function IntegratedDetailTemplate>({ setIsSubmitting(true); try { const result = await onDelete(itemId); - if (result.success) { + if (result?.success) { toast.success('삭제되었습니다.'); navigateToList(); } else { - toast.error(result.error || '삭제에 실패했습니다.'); + toast.error(result?.error || '삭제에 실패했습니다.'); } } catch (error) { console.error('Delete error:', error);