fix(WEB): IntegratedDetailTemplate onSubmit/onDelete 방어적 코드 추가
- onSubmit 반환값이 undefined일 때 TypeError 방지 - optional chaining(?.) 적용으로 안정성 향상
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user