|
@@ -113,6 +113,7 @@ type CommonProps = {
|
|
|
onClickDuplicateMenuItem?: (pageToDuplicate: IPageForPageDuplicateModal) => void,
|
|
onClickDuplicateMenuItem?: (pageToDuplicate: IPageForPageDuplicateModal) => void,
|
|
|
onClickRenameMenuItem?: (pageToRename: IPageToRenameWithMeta) => void,
|
|
onClickRenameMenuItem?: (pageToRename: IPageToRenameWithMeta) => void,
|
|
|
onClickDeleteMenuItem?: (pageToDelete: IPageToDeleteWithMeta) => void,
|
|
onClickDeleteMenuItem?: (pageToDelete: IPageToDeleteWithMeta) => void,
|
|
|
|
|
+ onClickSyncLatestRevisionBodyMenuItem?: (pageId: string) => void,
|
|
|
onClickSwitchContentWidth?: (pageId: string, value: boolean) => void,
|
|
onClickSwitchContentWidth?: (pageId: string, value: boolean) => void,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -126,7 +127,8 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element =
|
|
|
pageInfo,
|
|
pageInfo,
|
|
|
pageId, revisionId, path, shareLinkId, expandContentWidth,
|
|
pageId, revisionId, path, shareLinkId, expandContentWidth,
|
|
|
disableSeenUserInfoPopover, hideSubControls, showPageControlDropdown, forceHideMenuItems, additionalMenuItemRenderer,
|
|
disableSeenUserInfoPopover, hideSubControls, showPageControlDropdown, forceHideMenuItems, additionalMenuItemRenderer,
|
|
|
- onClickEditTagsButton, onClickDuplicateMenuItem, onClickRenameMenuItem, onClickDeleteMenuItem, onClickSwitchContentWidth,
|
|
|
|
|
|
|
+ onClickEditTagsButton, onClickDuplicateMenuItem, onClickRenameMenuItem,
|
|
|
|
|
+ onClickDeleteMenuItem, onClickSyncLatestRevisionBodyMenuItem, onClickSwitchContentWidth,
|
|
|
} = props;
|
|
} = props;
|
|
|
|
|
|
|
|
const { data: isGuestUser } = useIsGuestUser();
|
|
const { data: isGuestUser } = useIsGuestUser();
|
|
@@ -225,6 +227,14 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element =
|
|
|
onClickDeleteMenuItem(pageToDelete);
|
|
onClickDeleteMenuItem(pageToDelete);
|
|
|
}, [onClickDeleteMenuItem, pageId, pageInfo, path, revisionId]);
|
|
}, [onClickDeleteMenuItem, pageId, pageInfo, path, revisionId]);
|
|
|
|
|
|
|
|
|
|
+ const syncLatestRevisionBodyMenuItemClickHandler = useCallback(async() => {
|
|
|
|
|
+ if (onClickSyncLatestRevisionBodyMenuItem == null || path == null) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ onClickSyncLatestRevisionBodyMenuItem(pageId);
|
|
|
|
|
+ }, [onClickSyncLatestRevisionBodyMenuItem, pageId, path]);
|
|
|
|
|
+
|
|
|
const switchContentWidthClickHandler = useCallback(() => {
|
|
const switchContentWidthClickHandler = useCallback(() => {
|
|
|
|
|
|
|
|
const newValue = !expandContentWidth;
|
|
const newValue = !expandContentWidth;
|
|
@@ -331,6 +341,7 @@ const PageControlsSubstance = (props: PageControlsSubstanceProps): JSX.Element =
|
|
|
additionalMenuItemRenderer={additionalMenuItemRenderer}
|
|
additionalMenuItemRenderer={additionalMenuItemRenderer}
|
|
|
onClickRenameMenuItem={renameMenuItemClickHandler}
|
|
onClickRenameMenuItem={renameMenuItemClickHandler}
|
|
|
onClickDuplicateMenuItem={duplicateMenuItemClickHandler}
|
|
onClickDuplicateMenuItem={duplicateMenuItemClickHandler}
|
|
|
|
|
+ onClickSyncLatestRevisionBodyMenuItem={syncLatestRevisionBodyMenuItemClickHandler}
|
|
|
onClickDeleteMenuItem={deleteMenuItemClickHandler}
|
|
onClickDeleteMenuItem={deleteMenuItemClickHandler}
|
|
|
/>
|
|
/>
|
|
|
)}
|
|
)}
|