diff --git a/src/component/template/dialog/rsvp/CreateRsvpDialog.tsx b/src/component/template/dialog/rsvp/CreateRsvpDialog.tsx index ccf757e..f8eb827 100644 --- a/src/component/template/dialog/rsvp/CreateRsvpDialog.tsx +++ b/src/component/template/dialog/rsvp/CreateRsvpDialog.tsx @@ -57,16 +57,21 @@ function CreateRsvpDialog( alert('동행 인원을 입력해 주세요'); return; } - + + if (rsvp.attendEtcStatus && guestComment.value === '') { + alert('추가로 전달할 내용을 입력해 주세요'); + return; + } + await weddingApi.createRsvp({ url, guestType: guestType === 0 ? GuestType.GROOM : GuestType.BRIDE, isAttend: isAttend === 0, isMeal: isMeal === 0, - guestName: guestName.value, - guestPhone: guestPhone.value, - guestCnt: Number(guestCnt.value), - guestComment: guestComment.value, + guestName: guestName?.value ?? '', + guestPhone: guestPhone?.value ?? '', + guestCnt: Number(guestCnt?.value) ?? '', + guestComment: guestComment?.value ?? '', }); dismiss(); }; @@ -94,17 +99,23 @@ function CreateRsvpDialog( 어느 분의 하객인가요? - { - setGuestType(index); - }}/> + { + setGuestType(index); + }} + /> 참석 여부를 선택해 주세요. - { - setIsAttend(index); - }}/> + { + setIsAttend(index); + }} + /> {rsvp.attendMealStatus && (