| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- import { useMemo } from 'react'
 
- import { useTranslation } from 'react-i18next'
 
- import { VersionHistoryContextMenuOptions } from '../../../types'
 
- import type { ContextMenuProps } from './index'
 
- const useContextMenu = (props: ContextMenuProps) => {
 
-   const {
 
-     isNamedVersion,
 
-   } = props
 
-   const { t } = useTranslation()
 
-   const deleteOperation = {
 
-     key: VersionHistoryContextMenuOptions.delete,
 
-     name: t('common.operation.delete'),
 
-   }
 
-   const options = useMemo(() => {
 
-     return [
 
-       {
 
-         key: VersionHistoryContextMenuOptions.restore,
 
-         name: t('workflow.common.restore'),
 
-       },
 
-       isNamedVersion
 
-         ? {
 
-           key: VersionHistoryContextMenuOptions.edit,
 
-           name: t('workflow.versionHistory.editVersionInfo'),
 
-         }
 
-         : {
 
-           key: VersionHistoryContextMenuOptions.edit,
 
-           name: t('workflow.versionHistory.nameThisVersion'),
 
-         },
 
-     ]
 
-     // eslint-disable-next-line react-hooks/exhaustive-deps
 
-   }, [isNamedVersion])
 
-   return {
 
-     deleteOperation,
 
-     options,
 
-   }
 
- }
 
- export default useContextMenu
 
 
  |