|
|
@@ -25,6 +25,7 @@ import {
|
|
|
usePageIdOnHackmd, useHasDraftOnHackmd, useRevisionIdHackmdSynced, useIsHackmdDraftUpdatingInRealtime,
|
|
|
} from '~/stores/hackmd';
|
|
|
import { useCurrentPagePath, useSWRxCurrentPage, useSWRxTagsInfo } from '~/stores/page';
|
|
|
+import { usePageTreeTermManager } from '~/stores/page-listing';
|
|
|
import { useRemoteRevisionId } from '~/stores/remote-latest-page';
|
|
|
import {
|
|
|
EditorMode,
|
|
|
@@ -63,6 +64,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
const { data: grantData } = useSelectedGrant();
|
|
|
const { data: hackmdUri } = useHackmdUri();
|
|
|
const saveOrUpdate = useSaveOrUpdate();
|
|
|
+ const { advance: advancePt } = usePageTreeTermManager();
|
|
|
|
|
|
const { returnPathForURL } = pathUtils;
|
|
|
|
|
|
@@ -127,6 +129,9 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
else {
|
|
|
updateStateAfterSave?.();
|
|
|
mutateIsHackmdDraftUpdatingInRealtime(false);
|
|
|
+
|
|
|
+ // to sync revision id with page tree: https://github.com/weseek/growi/pull/7227
|
|
|
+ advancePt();
|
|
|
}
|
|
|
setIsInitialized(false);
|
|
|
mutateEditorMode(EditorMode.View);
|
|
|
@@ -136,7 +141,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
toastError(error.message);
|
|
|
}
|
|
|
// eslint-disable-next-line max-len
|
|
|
- }, [editorMode, currentPathname, revision, revisionIdHackmdSynced, optionsToSave, saveOrUpdate, pageId, currentPagePath, isNotFound, mutateEditorMode, router, updateStateAfterSave, mutateIsHackmdDraftUpdatingInRealtime]);
|
|
|
+ }, [editorMode, currentPathname, revision, revisionIdHackmdSynced, optionsToSave, saveOrUpdate, pageId, currentPagePath, isNotFound, mutateEditorMode, router, updateStateAfterSave, mutateIsHackmdDraftUpdatingInRealtime, advancePt]);
|
|
|
|
|
|
// set handler to save and reload Page
|
|
|
useEffect(() => {
|
|
|
@@ -258,6 +263,9 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
updateStateAfterSave?.();
|
|
|
mutateTagsInfo();
|
|
|
|
|
|
+ // to sync revision id with page tree: https://github.com/weseek/growi/pull/7227
|
|
|
+ advancePt();
|
|
|
+
|
|
|
mutateIsEnabledUnsavedWarning(false);
|
|
|
|
|
|
logger.debug('success to save');
|
|
|
@@ -268,8 +276,9 @@ export const PageEditorByHackmd = (): JSX.Element => {
|
|
|
logger.error('failed to save', error);
|
|
|
toastError(error.message);
|
|
|
}
|
|
|
- }, [currentPagePath, currentPathname, pageId, revisionIdHackmdSynced, optionsToSave,
|
|
|
- saveOrUpdate, mutatePageData, updateStateAfterSave, mutateTagsInfo, mutateIsEnabledUnsavedWarning, t]);
|
|
|
+ }, [
|
|
|
+ currentPagePath, currentPathname, pageId, revisionIdHackmdSynced, optionsToSave,
|
|
|
+ saveOrUpdate, mutatePageData, updateStateAfterSave, mutateTagsInfo, advancePt, mutateIsEnabledUnsavedWarning, t]);
|
|
|
|
|
|
/**
|
|
|
* onChange event of HackmdEditor handler
|