import React, { useEffect, useState } from 'react'; import { DicomMetadataStore, utils } from '@ohif/core'; import { useViewportGrid } from '@ohif/ui-next'; import { Button, Icons } from '@ohif/ui-next'; import { PanelMeasurement, StudySummaryFromMetadata } from '@ohif/extension-cornerstone'; import { useTrackedMeasurements } from '../getContextModule'; const { filterAnd, filterPlanarMeasurement, filterAny, filterMeasurementsBySeriesUID } = utils.MeasurementFilters; function PanelMeasurementTableTracking({ servicesManager, extensionManager, commandsManager, }: withAppTypes) { const [viewportGrid] = useViewportGrid(); const { customizationService } = servicesManager.services; const [trackedMeasurements, sendTrackedMeasurementsEvent] = useTrackedMeasurements(); const { trackedStudy, trackedSeries } = trackedMeasurements.context; const measurementFilter = trackedStudy ? filterAnd(filterPlanarMeasurement, filterMeasurementsBySeriesUID(trackedSeries)) : filterPlanarMeasurement; const { disableEditing } = customizationService.getCustomization( 'PanelMeasurement.disableEditing', { id: 'default.disableEditing', disableEditing: false, } ); return ( <> { const disabled = additionalFindings.length === 0 && measurements.length === 0; if (disableEditing || disabled) { return null; } return (
); }} >
); } export default PanelMeasurementTableTracking;