NEWONE1
/
invokeai
/frontend
/web
/src
/features
/gallery
/components
/ImageContextMenu
/SingleSelectionMenuItems.tsx
import { MenuDivider } from '@invoke-ai/ui-library'; | |
import { IconMenuItemGroup } from 'common/components/IconMenuItem'; | |
import { CanvasManagerProviderGate } from 'features/controlLayers/contexts/CanvasManagerProviderGate'; | |
import { ImageMenuItemChangeBoard } from 'features/gallery/components/ImageContextMenu/ImageMenuItemChangeBoard'; | |
import { ImageMenuItemCopy } from 'features/gallery/components/ImageContextMenu/ImageMenuItemCopy'; | |
import { ImageMenuItemDelete } from 'features/gallery/components/ImageContextMenu/ImageMenuItemDelete'; | |
import { ImageMenuItemDownload } from 'features/gallery/components/ImageContextMenu/ImageMenuItemDownload'; | |
import { ImageMenuItemLoadWorkflow } from 'features/gallery/components/ImageContextMenu/ImageMenuItemLoadWorkflow'; | |
import { ImageMenuItemMetadataRecallActions } from 'features/gallery/components/ImageContextMenu/ImageMenuItemMetadataRecallActions'; | |
import { ImageMenuItemNewFromImageSubMenu } from 'features/gallery/components/ImageContextMenu/ImageMenuItemNewFromImageSubMenu'; | |
import { ImageMenuItemOpenInNewTab } from 'features/gallery/components/ImageContextMenu/ImageMenuItemOpenInNewTab'; | |
import { ImageMenuItemOpenInViewer } from 'features/gallery/components/ImageContextMenu/ImageMenuItemOpenInViewer'; | |
import { ImageMenuItemSelectForCompare } from 'features/gallery/components/ImageContextMenu/ImageMenuItemSelectForCompare'; | |
import { ImageMenuItemSendToUpscale } from 'features/gallery/components/ImageContextMenu/ImageMenuItemSendToUpscale'; | |
import { ImageMenuItemStarUnstar } from 'features/gallery/components/ImageContextMenu/ImageMenuItemStarUnstar'; | |
import { ImageDTOContextProvider } from 'features/gallery/contexts/ImageDTOContext'; | |
import { memo } from 'react'; | |
import type { ImageDTO } from 'services/api/types'; | |
type SingleSelectionMenuItemsProps = { | |
imageDTO: ImageDTO; | |
}; | |
const SingleSelectionMenuItems = ({ imageDTO }: SingleSelectionMenuItemsProps) => { | |
return ( | |
<ImageDTOContextProvider value={imageDTO}> | |
<IconMenuItemGroup> | |
<ImageMenuItemOpenInNewTab /> | |
<ImageMenuItemCopy /> | |
<ImageMenuItemDownload /> | |
<ImageMenuItemOpenInViewer /> | |
<ImageMenuItemSelectForCompare /> | |
<ImageMenuItemDelete /> | |
</IconMenuItemGroup> | |
<MenuDivider /> | |
<ImageMenuItemLoadWorkflow /> | |
<ImageMenuItemMetadataRecallActions /> | |
<MenuDivider /> | |
<ImageMenuItemSendToUpscale /> | |
<CanvasManagerProviderGate> | |
<ImageMenuItemNewFromImageSubMenu /> | |
</CanvasManagerProviderGate> | |
<MenuDivider /> | |
<ImageMenuItemChangeBoard /> | |
<ImageMenuItemStarUnstar /> | |
</ImageDTOContextProvider> | |
); | |
}; | |
export default memo(SingleSelectionMenuItems); | |