|
|
@@ -8,6 +8,7 @@ import {
|
|
|
import {
|
|
|
IPageInfoAll, isIPageInfoForOperation,
|
|
|
} from '~/interfaces/page';
|
|
|
+import { IPageOperationProcessInfo } from '~/interfaces/page-operation';
|
|
|
import { useSWRxPageInfo } from '~/stores/page';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
@@ -48,6 +49,7 @@ type CommonProps = {
|
|
|
type DropdownMenuProps = CommonProps & {
|
|
|
pageId: string,
|
|
|
isLoading?: boolean,
|
|
|
+ operationProcessInfo?: IPageOperationProcessInfo,
|
|
|
}
|
|
|
|
|
|
const PageItemControlDropdownMenu = React.memo((props: DropdownMenuProps): JSX.Element => {
|
|
|
@@ -55,7 +57,7 @@ const PageItemControlDropdownMenu = React.memo((props: DropdownMenuProps): JSX.E
|
|
|
|
|
|
const {
|
|
|
pageId, isLoading,
|
|
|
- pageInfo, isEnableActions, forceHideMenuItems,
|
|
|
+ pageInfo, isEnableActions, forceHideMenuItems, operationProcessInfo,
|
|
|
onClickBookmarkMenuItem, onClickRenameMenuItem, onClickDuplicateMenuItem, onClickDeleteMenuItem, onClickRevertMenuItem, onClickPathRecoveryMenuItem,
|
|
|
additionalMenuItemRenderer: AdditionalMenuItems, isInstantRename,
|
|
|
} = props;
|
|
|
@@ -195,7 +197,7 @@ const PageItemControlDropdownMenu = React.memo((props: DropdownMenuProps): JSX.E
|
|
|
) }
|
|
|
|
|
|
{/* PathRecovery */}
|
|
|
- { !forceHideMenuItems?.includes(MenuItemType.PATH_RECOVERY) && isEnableActions && (
|
|
|
+ { !forceHideMenuItems?.includes(MenuItemType.PATH_RECOVERY) && isEnableActions && operationProcessInfo?.Rename != null && (
|
|
|
<DropdownItem
|
|
|
onClick={pathRecoveryItemClickedHandler}
|
|
|
className="grw-page-control-dropdown-item"
|
|
|
@@ -237,6 +239,7 @@ type PageItemControlSubstanceProps = CommonProps & {
|
|
|
pageId: string,
|
|
|
fetchOnInit?: boolean,
|
|
|
children?: React.ReactNode,
|
|
|
+ operationProcessInfo?: IPageOperationProcessInfo,
|
|
|
}
|
|
|
|
|
|
export const PageItemControlSubstance = (props: PageItemControlSubstanceProps): JSX.Element => {
|
|
|
@@ -322,6 +325,7 @@ export const PageItemControlSubstance = (props: PageItemControlSubstanceProps):
|
|
|
type PageItemControlProps = CommonProps & {
|
|
|
pageId?: string,
|
|
|
children?: React.ReactNode,
|
|
|
+ operationProcessInfo?: IPageOperationProcessInfo,
|
|
|
}
|
|
|
|
|
|
export const PageItemControl = (props: PageItemControlProps): JSX.Element => {
|