fix(WEB): IntegratedDetailTemplate onSubmit/onDelete 방어적 코드 추가

- onSubmit 반환값이 undefined일 때 TypeError 방지
- optional chaining(?.) 적용으로 안정성 향상
This commit is contained in:
2026-01-22 14:57:47 +09:00
parent 6fa69d81f4
commit bae1672f42

View File

@@ -210,11 +210,11 @@ export function IntegratedDetailTemplate<T extends Record<string, unknown>>({
: 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<T extends Record<string, unknown>>({
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);