@@ -61,7 +61,7 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
61
61
tags,
62
62
} = useSelector ( ( state : RootState ) => state . write ) ;
63
63
const uncachedClient = useUncachedApolloClient ( ) ;
64
- const [ writePost , { loading : writePostLoading } ] =
64
+ const [ writePost , { loading : isWritePostLoading } ] =
65
65
useMutation < WritePostResponse > ( WRITE_POST , {
66
66
client : uncachedClient ,
67
67
} ) ;
@@ -70,12 +70,10 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
70
70
const titleRef = useRef ( title ) ;
71
71
const [ createPostHistory ] =
72
72
useMutation < CreatePostHistoryResponse > ( CREATE_POST_HISTORY ) ;
73
- const [ editPost , { loading : editPostLoading } ] = useMutation < EditPostResult > (
74
- EDIT_POST ,
75
- {
73
+ const [ editPost , { loading : isEditPostLoading } ] =
74
+ useMutation < EditPostResult > ( EDIT_POST , {
76
75
client : uncachedClient ,
77
- } ,
78
- ) ;
76
+ } ) ;
79
77
80
78
const [ lastSavedData , setLastSavedData ] = useState ( {
81
79
title : initialTitle ,
@@ -152,7 +150,9 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
152
150
153
151
const onTempSave = useCallback (
154
152
async ( notify ?: boolean ) => {
155
- if ( writePostLoading || editPostLoading ) return ;
153
+ console . log ( 'onTempSave' ) ;
154
+
155
+ if ( isWritePostLoading || isEditPostLoading ) return ;
156
156
if ( ! title || ! markdown ) {
157
157
toast . error ( '제목 또는 내용이 비어있습니다.' ) ;
158
158
return ;
@@ -164,6 +164,7 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
164
164
} ;
165
165
166
166
if ( ! postId ) {
167
+ console . log ( 'writePost' ) ;
167
168
const response = await writePost ( {
168
169
variables : {
169
170
title,
@@ -206,7 +207,6 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
206
207
} ,
207
208
} ) ;
208
209
notifySuccess ( ) ;
209
- return ;
210
210
}
211
211
212
212
// tempsaving released post:
@@ -243,8 +243,8 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
243
243
tags ,
244
244
title ,
245
245
writePost ,
246
- writePostLoading ,
247
- editPostLoading ,
246
+ isWritePostLoading ,
247
+ isEditPostLoading ,
248
248
] ,
249
249
) ;
250
250
@@ -308,16 +308,16 @@ const MarkdownEditorContainer: React.FC<MarkdownEditorContainerProps> = () => {
308
308
309
309
useEffect ( ( ) => {
310
310
const changed = ! shallowEqual ( lastSavedData , { title, body : markdown } ) ;
311
- if ( changed ) {
312
- const timeoutId = setTimeout ( ( ) => {
313
- if ( ! postId && ! title && markdown . length < 30 ) return ;
314
- onTempSave ( true ) ;
315
- } , 10 * 1000 ) ;
316
-
317
- return ( ) => {
318
- clearTimeout ( timeoutId ) ;
319
- } ;
320
- }
311
+ if ( ! changed ) return ;
312
+
313
+ const timeoutId = setTimeout ( ( ) => {
314
+ if ( ! postId && ! title && markdown . length < 30 ) return ;
315
+ onTempSave ( true ) ;
316
+ } , 1000 * 10 ) ;
317
+
318
+ return ( ) => {
319
+ clearTimeout ( timeoutId ) ;
320
+ } ;
321
321
} , [ title , postId , onTempSave , lastSavedData , markdown ] ) ;
322
322
323
323
useSaveHotKey ( ( ) => onTempSave ( true ) ) ;
0 commit comments