@@ -21,8 +21,15 @@ const SendPreviewPage = () => {
2121 const searchParams = useSearchParams ( ) ;
2222 const isKakaoLoaded = useKakaoSDK ( ) ;
2323 const [ letterState , setLetterState ] = useRecoilState ( sendLetterState ) ;
24- const { draftId, receiverName, content, images, templateType, letterId } =
25- useRecoilValue ( sendLetterState ) ;
24+ const {
25+ draftId,
26+ senderName,
27+ receiverName,
28+ content,
29+ images,
30+ templateType,
31+ letterId
32+ } = useRecoilValue ( sendLetterState ) ;
2633 const { name } = useRecoilValue ( userState ) ;
2734 const [ isImage , setIsImage ] = useState < boolean > ( false ) ;
2835 const [ letterCode , setLetterCode ] = useState < string > ( '' ) ;
@@ -86,6 +93,7 @@ const SendPreviewPage = () => {
8693 if ( isGuest ) {
8794 // 비회원 편지 저장 API 연동
8895 const response = await postAnonymousSendLetter ( {
96+ senderName,
8997 receiverName,
9098 content,
9199 images,
@@ -120,7 +128,7 @@ const SendPreviewPage = () => {
120128 requestUrl : location . origin + location . pathname ,
121129 templateId : 112798 ,
122130 templateArgs : {
123- senderName : isGuest ? receiverName + ' 님께' : name + ' 님으로부터' ,
131+ senderName : ` ${ isGuest ? senderName : name } ` ,
124132 id : letterCode
125133 } ,
126134 serverCallbackArgs : {
@@ -204,7 +212,11 @@ const SendPreviewPage = () => {
204212 buttonType = "primary"
205213 text = "카카오로 편지 보내기"
206214 onClick = { handleSendLetterAndShare }
207- disabled = { ! receiverName || ! content || isLoading }
215+ disabled = {
216+ isGuest
217+ ? ! receiverName || ! content || ! senderName || isLoading
218+ : ! receiverName || ! content || isLoading
219+ }
208220 >
209221 < Image
210222 src = "/assets/icons/ic_kakao_talk.svg"
0 commit comments