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
|