import React from 'react'; import { DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuPortal, DropdownMenuSeparator, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, Icons, } from '@ohif/ui-next'; export default function getSegmentationPanelCustomization({ commandsManager, servicesManager }) { return { 'panelSegmentation.customDropdownMenuContent': ({ activeSegmentation, onSegmentationAdd, onSegmentationRemoveFromViewport, onSegmentationEdit, onSegmentationDelete, allowExport, storeSegmentation, onSegmentationDownload, onSegmentationDownloadRTSS, t, }) => ( onSegmentationAdd(activeSegmentation.segmentationId)}> {t('Create New Segmentation')} {t('Manage Current Segmentation')} onSegmentationRemoveFromViewport(activeSegmentation.segmentationId)} > {t('Remove from Viewport')} onSegmentationEdit(activeSegmentation.segmentationId)}> {t('Rename')} {t('Export & Download')} storeSegmentation(activeSegmentation.segmentationId)} > {t('Export DICOM SEG')} onSegmentationDownload(activeSegmentation.segmentationId)} > {t('Download DICOM SEG')} onSegmentationDelete(activeSegmentation.segmentationId)}> {t('Delete')} ), 'panelSegmentation.disableEditing': false, 'panelSegmentation.showAddSegment': true, 'panelSegmentation.onSegmentationAdd': () => { const { viewportGridService } = servicesManager.services; const viewportId = viewportGridService.getState().activeViewportId; commandsManager.run('createLabelmapForViewport', { viewportId }); }, 'panelSegmentation.tableMode': 'collapsed', 'panelSegmentation.readableText': { lesionStats: 'Lesion Statistics', minValue: 'Minimum Value', maxValue: 'Maximum Value', meanValue: 'Mean Value', volume: 'Volume (ml)', suvPeak: 'SUV Peak', suvMax: 'Maximum SUV', suvMaxIJK: 'SUV Max IJK', lesionGlyoclysisStats: 'Lesion Glycolysis', }, }; }