11import DeleteOutlineRoundedIcon from '@mui/icons-material/DeleteOutlineRounded' ;
22import React , { useEffect , useState } from 'react' ;
3- // import { useNavigate } from 'react-router';
3+ import { useNavigate } from 'react-router' ;
44
55import { DraftLetter , getDraftLetters , deleteDraftLetters } from '@/apis/draftLetters' ;
66import ModalBackgroundWrapper from '@/components/ModalBackgroundWrapper' ;
@@ -14,13 +14,13 @@ interface ShowDraftModalProps {
1414const ShowDraftModal = ( { onClose } : ShowDraftModalProps ) => {
1515 const [ draftLetters , setDraftLetters ] = useState < DraftLetter [ ] > ( [ ] ) ;
1616
17- // const navigate = useNavigate();
17+ const navigate = useNavigate ( ) ;
1818
19- // const handleNavigation = (incomingId: number ) => {
20- // navigate(`/board/letter/${incomingId} `, {
21- // state: { isShareLetterPreview: false },
22- // });
23- // };
19+ const handleNavigation = ( draft : DraftLetter ) => {
20+ navigate ( `/board/letter/${ draft . letterId } ?isDraft=true ` , {
21+ state : { draft : draft , isDraft : true } ,
22+ } ) ;
23+ } ;
2424
2525 const handleGetDraftLetters = ( ) => {
2626 getDraftLetters ( )
@@ -57,21 +57,23 @@ const ShowDraftModal = ({ onClose }: ShowDraftModalProps) => {
5757 < ModalBackgroundWrapper className = "relative overflow-hidden rounded-lg p-5" >
5858 < div className = "flex flex-col gap-1" >
5959 < p className = "body-sb text-gray-80" > 임시저장 편지</ p >
60- < p className = "caption-r text-black" > 로그아웃 시 임시 저장된 편지는 사라집니다</ p >
6160 </ div >
6261 < div className = "mt-6 flex max-h-60 min-h-auto w-[251px] flex-col gap-[10px] overflow-y-scroll [&::-webkit-scrollbar]:hidden" >
63- { draftLetters . length > 0 ? (
62+ { draftLetters . length > 0 ? (
6463 draftLetters . map ( ( draft ) => (
6564 < div
6665 className = "text-gray-80 body-m flex h-10 w-full items-center justify-between gap-1 rounded-lg bg-white p-3"
6766 key = { draft . letterId }
68- // onClick={() => handleNavigation(draft.letterId )}
67+ onClick = { ( ) => handleNavigation ( draft ) }
6968 >
7069 < p className = "truncate" > { draft . title } </ p >
7170 < div
7271 className = "text-gray-20 active:text-gray-600"
7372 tabIndex = { 0 }
74- onClick = { ( ) => handleDeleteDraftLetters ( draft . letterId ) }
73+ onClick = { ( e ) => {
74+ e . stopPropagation ( ) ;
75+ handleDeleteDraftLetters ( draft . letterId ) ;
76+ } }
7577 >
7678 < DeleteOutlineRoundedIcon />
7779 </ div >
0 commit comments