import { CustomDropdownMenuContent } from './CustomDropdownMenuContent'; import { CustomSegmentStatisticsHeader } from './CustomSegmentStatisticsHeader'; import React, { useState } from 'react'; import { Switch } from '@ohif/ui-next'; export default function getSegmentationPanelCustomization({ commandsManager, servicesManager }) { return { 'panelSegmentation.customDropdownMenuContent': CustomDropdownMenuContent, 'panelSegmentation.customSegmentStatisticsHeader': CustomSegmentStatisticsHeader, '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': { // the values will appear in this order min: 'Min Value', minLPS: 'Min Coord', max: 'Max Value', maxLPS: 'Max Coord', mean: 'Mean Value', stdDev: 'Standard Deviation', count: 'Voxel Count', median: 'Median', skewness: 'Skewness', kurtosis: 'Kurtosis', peakValue: 'Peak Value', peakLPS: 'Peak Coord', volume: 'Volume', lesionGlycolysis: 'Lesion Glycolysis', center: 'Center', }, 'segmentationToolbox.config': () => { // Get initial states based on current configuration const [previewEdits, setPreviewEdits] = useState(false); const [toggleSegmentEnabled, setToggleSegmentEnabled] = useState(false); const [useCenterAsSegmentIndex, setUseCenterAsSegmentIndex] = useState(false); const handlePreviewEditsChange = checked => { setPreviewEdits(checked); commandsManager.run('toggleSegmentPreviewEdit', { toggle: checked }); }; const handleToggleSegmentEnabledChange = checked => { setToggleSegmentEnabled(checked); commandsManager.run('toggleSegmentSelect', { toggle: checked }); }; const handleUseCenterAsSegmentIndexChange = checked => { setUseCenterAsSegmentIndex(checked); commandsManager.run('toggleUseCenterSegmentIndex', { toggle: checked }); }; return (