|
@@ -88,7 +88,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
const { data: isHackmdDraftUpdatingInRealtime, mutate: mutateIsHackmdDraftUpdatingInRealtime } = useIsHackmdDraftUpdatingInRealtime();
|
|
const { data: isHackmdDraftUpdatingInRealtime, mutate: mutateIsHackmdDraftUpdatingInRealtime } = useIsHackmdDraftUpdatingInRealtime();
|
|
|
const { data: remoteRevisionId, mutate: mutateRemoteRevisionId } = useRemoteRevisionId();
|
|
const { data: remoteRevisionId, mutate: mutateRemoteRevisionId } = useRemoteRevisionId();
|
|
|
|
|
|
|
|
- const updateStateAfterSave = useUpdateStateAfterSave();
|
|
|
|
|
|
|
+ const updateStateAfterSave = useUpdateStateAfterSave(pageId);
|
|
|
|
|
|
|
|
const hackmdEditorRef = useRef<HackEditorRef>(null);
|
|
const hackmdEditorRef = useRef<HackEditorRef>(null);
|
|
|
|
|
|
|
@@ -125,7 +125,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
await router.push(`/${page._id}`);
|
|
await router.push(`/${page._id}`);
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
- updateStateAfterSave(page._id);
|
|
|
|
|
|
|
+ updateStateAfterSave?.();
|
|
|
}
|
|
}
|
|
|
setIsInitialized(false);
|
|
setIsInitialized(false);
|
|
|
mutateEditorMode(EditorMode.View);
|
|
mutateEditorMode(EditorMode.View);
|
|
@@ -135,7 +135,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
toastError(error.message);
|
|
toastError(error.message);
|
|
|
}
|
|
}
|
|
|
// eslint-disable-next-line max-len
|
|
// eslint-disable-next-line max-len
|
|
|
- }, [editorMode, isSlackEnabled, currentPathname, slackChannels, grant, revision, revisionIdHackmdSynced, pageTags, saveOrUpdate, pageId, currentPagePath, mutatePageData, mutateTagsInfo, isNotFound, mutateEditorMode, router, useUpdateStateAfterSave]);
|
|
|
|
|
|
|
+ }, [editorMode, isSlackEnabled, currentPathname, slackChannels, grant, revision, revisionIdHackmdSynced, pageTags, saveOrUpdate, pageId, currentPagePath, mutatePageData, mutateTagsInfo, isNotFound, mutateEditorMode, router, updateStateAfterSave]);
|
|
|
|
|
|
|
|
// set handler to save and reload Page
|
|
// set handler to save and reload Page
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
@@ -256,7 +256,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
mutatePageData(res);
|
|
mutatePageData(res);
|
|
|
|
|
|
|
|
// set updated data
|
|
// set updated data
|
|
|
- updateStateAfterSave(res._id);
|
|
|
|
|
|
|
+ updateStateAfterSave?.();
|
|
|
mutateTagsInfo();
|
|
mutateTagsInfo();
|
|
|
|
|
|
|
|
logger.debug('success to save');
|
|
logger.debug('success to save');
|
|
@@ -267,10 +267,8 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
logger.error('failed to save', error);
|
|
logger.error('failed to save', error);
|
|
|
toastError(error.message);
|
|
toastError(error.message);
|
|
|
}
|
|
}
|
|
|
- }, [
|
|
|
|
|
- currentPagePath, currentPathname, isSlackEnabled, grant, slackChannels, pageId, revisionIdHackmdSynced,
|
|
|
|
|
- pageTags, saveOrUpdate, mutatePageData, useUpdateStateAfterSave, mutateTagsInfo, t,
|
|
|
|
|
- ]);
|
|
|
|
|
|
|
+ }, [currentPagePath, currentPathname, isSlackEnabled, grant, slackChannels, pageId, revisionIdHackmdSynced,
|
|
|
|
|
+ pageTags, saveOrUpdate, mutatePageData, updateStateAfterSave, mutateTagsInfo, t]);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* onChange event of HackmdEditor handler
|
|
* onChange event of HackmdEditor handler
|