@@ -8,6 +8,8 @@ import { createTil, updateTil, fetchMyTil } from '@/services/write/til.service';
88import { auth } from '@/lib/firebase' ;
99import { useRouter } from 'next/navigation' ;
1010
11+ import { toast } from 'react-toastify' ;
12+
1113const MDEditor = dynamic < MDEditorProps > ( ( ) => import ( '@uiw/react-md-editor' ) , {
1214 ssr : false ,
1315} ) ;
@@ -29,7 +31,7 @@ const Editor = ({ tilId }: Props) => {
2931
3032 const user = auth . currentUser ;
3133 if ( ! user ) {
32- alert ( '로그인이 필요합니다' ) ;
34+ toast . error ( '로그인이 필요합니다. ' ) ;
3335 router . push ( '/login' ) ;
3436 return ;
3537 }
@@ -39,7 +41,7 @@ const Editor = ({ tilId }: Props) => {
3941 setLoading ( true ) ;
4042 const til = await fetchMyTil ( user . uid , tilId ) ;
4143 if ( ! til ) {
42- alert ( '글을 찾을 수 없습니다' ) ;
44+ toast . error ( '글을 찾을 수 없습니다. ' ) ;
4345 router . back ( ) ;
4446 return ;
4547 }
@@ -48,7 +50,7 @@ const Editor = ({ tilId }: Props) => {
4850 setValue ( til . content ) ;
4951 } catch ( e ) {
5052 console . error ( e ) ;
51- alert ( '글을 불러오지 못했습니다' ) ;
53+ toast . error ( '글을 불러오지 못했습니다. ' ) ;
5254 } finally {
5355 setLoading ( false ) ;
5456 }
@@ -62,33 +64,35 @@ const Editor = ({ tilId }: Props) => {
6264 const onClickSave = async ( ) => {
6365 const user = auth . currentUser ;
6466 if ( ! user ) {
65- alert ( '로그인이 필요합니다' ) ;
67+ toast . error ( '로그인이 필요합니다.' ) ;
68+ router . push ( '/login' ) ;
6669 return ;
6770 }
71+
6872 if ( ! title . trim ( ) ) {
69- alert ( '제목을 입력하세요' ) ;
73+ toast . error ( '제목을 입력하세요' ) ;
7074 return ;
7175 }
7276 if ( ! value . trim ( ) ) {
73- alert ( '내용을 입력하세요' ) ;
77+ toast . error ( '내용을 입력하세요' ) ;
7478 return ;
7579 }
7680
7781 try {
7882 if ( isEdit && tilId ) {
7983 await updateTil ( user . uid , tilId , title , value ) ;
80- alert ( '수정 완료! ') ;
84+ toast . success ( '수정이 완료되었습니다. ') ;
8185 router . push ( `/write/${ tilId } ` ) ; // 상세 페이지로
8286 return ;
8387 }
8488 const id = await createTil ( user . uid , value , title ) ;
85- alert ( '저장 완료! ') ;
86- console . log ( 'postId:' , id ) ;
89+ toast . success ( '저장이 완료되었습니다. ') ;
90+ // console.log('postId:', id);
8791
8892 router . push ( `/write/${ id } ` ) ;
8993 } catch ( e ) {
9094 console . error ( e ) ;
91- alert ( '저장 실패 ') ;
95+ toast . error ( '저장에 실패했습니다. ') ;
9296 }
9397 } ;
9498
0 commit comments