| 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
 |