Просмотр исходного кода

use operationProcessInfo to show path recovery btn

yohei0125 3 лет назад
Родитель
Сommit
4ced6326d5
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      packages/app/src/components/Common/Dropdown/PageItemControl.tsx

+ 6 - 2
packages/app/src/components/Common/Dropdown/PageItemControl.tsx

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