import React from 'react'; import { Button } from '../Button'; import { Icons } from '../Icons/Icons'; import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuSub, DropdownMenuSubTrigger, DropdownMenuSubContent, DropdownMenuPortal, } from '../DropdownMenu'; import { Tooltip, TooltipTrigger, TooltipContent } from '../Tooltip/Tooltip'; import { useSegmentationTableContext } from './SegmentationTableContext'; import { useTranslation } from 'react-i18next'; export const SegmentationHeader: React.FC<{ segmentation?: any; }> = ({ segmentation }) => { const { t } = useTranslation('SegmentationTable'); const { onSegmentAdd, onSegmentationRemoveFromViewport, onSegmentationEdit, onSegmentationDelete, onSegmentationDownload, onSegmentationDownloadRTSS, storeSegmentation, } = useSegmentationTableContext('SegmentationHeader'); if (!segmentation) { return null; } return (
{ e.stopPropagation(); onSegmentAdd(segmentation.segmentationId); }} > {t('Add Segment')} { e.stopPropagation(); onSegmentationRemoveFromViewport(segmentation.segmentationId); }} > {t('Remove from Viewport')} { e.stopPropagation(); onSegmentationEdit(segmentation.segmentationId); }} > {t('Rename')} e.stopPropagation()}> {t('Hide or Show all Segments')} e.stopPropagation()}> {t('Export & Download')} { e.stopPropagation(); storeSegmentation(segmentation.segmentationId); }} > {t('Export DICOM SEG')} { e.stopPropagation(); onSegmentationDownload(segmentation.segmentationId); }} > {t('Download DICOM SEG')} { e.stopPropagation(); onSegmentationDownloadRTSS(segmentation.segmentationId); }} > {t('Download DICOM RTSTRUCT')} onSegmentationDelete(segmentation.segmentationId)}> {t('Delete')}
{segmentation.label}

{segmentation.cachedStats.info}

); };