@@ -6,6 +6,8 @@ import { DraftLetter, getDraftLetters, deleteDraftLetters } from '@/apis/draftLe
66import ModalBackgroundWrapper from '@/components/ModalBackgroundWrapper' ;
77import ModalOverlay from '@/components/ModalOverlay' ;
88
9+ import useToastStore from '@/stores/toastStore' ;
10+
911interface ShowDraftModalProps {
1012 children ?: React . ReactNode ;
1113 onClose : ( ) => void ;
@@ -16,6 +18,8 @@ const ShowDraftModal = ({ onClose }: ShowDraftModalProps) => {
1618
1719 const navigate = useNavigate ( ) ;
1820
21+ const setToastActive = useToastStore ( ( state ) => state . setToastActive ) ;
22+
1923 const handleNavigation = ( draft : DraftLetter ) => {
2024 navigate ( `/letter/write/?letterId=${ draft . parentLetterId } ` , {
2125 state : { draft, isDraft : true } ,
@@ -29,17 +33,26 @@ const ShowDraftModal = ({ onClose }: ShowDraftModalProps) => {
2933 } )
3034 . catch ( ( error ) => {
3135 console . error ( '❌ 임시저장된 편지를 불러오는데 실패했습니다' , error ) ;
36+ setToastActive ( {
37+ toastType : 'Error' ,
38+ title : '서버 오류로 임시저장된 편지를 불러오는 데에 실패했습니다.' ,
39+ time : 5 ,
40+ } ) ;
3241 } ) ;
3342 } ;
3443
3544 const handleDeleteDraftLetters = async ( letterId : number ) => {
36- //TODO: 정말로 삭제하시겠습니까? 모달창
3745 try {
3846 await deleteDraftLetters ( letterId ) ;
3947 setDraftLetters ( ( prev ) => prev . filter ( ( letter ) => letter . letterId !== letterId ) ) ;
4048 console . log ( `letterId는 ` , letterId ) ;
4149 } catch ( error ) {
4250 console . error ( `❌임시저장된 편지를 삭제하던 중 에러가 발생했습니다.` , error ) ;
51+ setToastActive ( {
52+ toastType : 'Error' ,
53+ title : '서버 오류로 임시저장 된 편지를 삭제하던 중 에러가 발생했습니다.' ,
54+ time : 5 ,
55+ } ) ;
4356 }
4457 } ;
4558
0 commit comments