From a3b51aa8dba07c26c585c8b815bb6e427bcd461f Mon Sep 17 00:00:00 2001 From: Dan Rukas Date: Fri, 28 Feb 2025 15:17:55 -0500 Subject: [PATCH] ui(components): New Dialog and Modal components for ui-next (#4772) Co-authored-by: sedghi --- .../src/commandsModule.ts | 75 ++-- .../src/Viewport/OHIFCornerstoneViewport.tsx | 17 +- extensions/cornerstone/src/commandsModule.ts | 152 ++++---- .../VolumeRenderingPresets.tsx | 10 +- .../VolumeRenderingPresetsContent.tsx | 123 +++--- .../getWindowLevelActionMenu.tsx | 7 +- .../captureViewportModalCustomization.tsx | 152 ++++++++ .../viewportActionMenuCustomizations.ts | 2 + .../viewportDownloadWarningCustomization.tsx | 6 + .../windowLevelActionMenuCustomization.ts | 5 - .../src/getCustomizationModule.tsx | 6 +- extensions/cornerstone/src/index.tsx | 2 + .../src/tools/CalibrationLineTool.ts | 37 +- .../utils/CornerstoneViewportDownloadForm.tsx | 357 ++++++++---------- .../default/src/Actions/createReportAsync.tsx | 16 +- .../DataSourceConfigurationComponent.tsx | 3 +- .../ContextMenuController.tsx | 24 +- .../src/DicomTagBrowser/DicomTagBrowser.css | 2 - .../src/DicomTagBrowser/DicomTagBrowser.tsx | 1 + .../src/DicomTagBrowser/DicomTagTable.tsx | 4 +- .../src/Panels/createReportDialogPrompt.tsx | 144 ++----- .../default/src/ViewerLayout/ViewerHeader.tsx | 52 +-- extensions/default/src/commandsModule.ts | 3 +- .../aboutModalCustomization.tsx | 40 ++ .../reportDialogCustomization.tsx | 91 +++++ .../userPreferencesCustomization.tsx | 140 +++++++ .../default/src/getCustomizationModule.tsx | 6 + extensions/default/src/index.ts | 16 +- .../default/src/utils/callInputDialog.tsx | 205 ++++------ .../default/src/utils/colorPickerDialog.tsx | 79 ++-- .../src/utils/promptLabelAnnotation.js | 72 ++-- .../default/src/utils/promptSaveReport.js | 75 ---- .../default/src/utils/promptSaveReport.tsx | 109 ++++++ .../MicroscopyPanel/MicroscopyPanel.tsx | 11 +- .../dicom-microscopy/src/getCommandsModule.ts | 10 +- .../PanelStudyBrowserTracking.tsx | 122 +----- .../untrackSeriesModal.tsx | 28 ++ .../segmentationEditHandler.tsx | 63 ---- modes/basic-dev-mode/src/index.ts | 10 +- modes/basic-test-mode/src/index.ts | 2 +- modes/longitudinal/src/index.ts | 2 +- modes/longitudinal/src/initToolGroups.js | 14 +- modes/microscopy/src/index.tsx | 2 +- modes/segmentation/src/index.tsx | 2 +- modes/tmtv/src/index.ts | 2 +- platform/app/public/config/default.js | 9 +- platform/app/src/App.tsx | 11 +- platform/app/src/routes/DataSourceWrapper.tsx | 1 - platform/app/src/routes/WorkList/WorkList.tsx | 41 +- platform/cli/templates/mode/src/index.tsx | 2 +- platform/core/src/defaults/hotkeyBindings.ts | 2 +- .../core/src/extensions/ExtensionManager.ts | 27 ++ .../services/CustomizationService/types.ts | 2 +- .../UIDialogService/UIDialogService.ts | 133 ++++--- .../core/src/services/UIModalService/index.ts | 33 +- platform/docs/docs/assets/img/aboutModal.png | Bin 0 -> 173200 bytes .../docs/assets/img/captureViewportModal.png | Bin 0 -> 339907 bytes .../assets/img/viewport-download-warning.png | Bin 0 -> 305186 bytes .../UI/Migration-3p10-DialogService.md | 314 +++++++++++++++ .../UI/Migration-3p10-ModalService.md | 104 +++++ .../sampleCustomizations.tsx | 162 ++++++-- platform/docs/docusaurus.config.js | 1 + platform/docs/src/css/custom.css | 10 +- platform/i18n/src/index.js | 5 +- .../src/components/DataRow/DataRow.tsx | 9 +- .../ui-next/src/components/Dialog/Dialog.tsx | 146 +++++-- .../src/components/Dialog/useDraggable.ts | 108 ++++++ .../components/DropdownMenu/DropdownMenu.tsx | 5 + .../components/FooterAction/FooterAction.tsx | 102 +++++ .../src/components/FooterAction/index.tsx | 3 + .../ui-next/src/components/Icons/Icons.tsx | 2 + .../components/Icons/Sources/SocialGithub.tsx | 39 ++ .../ui-next/src/components/Modal/Modal.tsx | 44 +++ .../components/OHIFDialogs/InputDialog.tsx | 258 +++++++++++++ .../components/OHIFDialogs/PresetDialog.tsx | 106 ++++++ .../src/components/OHIFDialogs/index.ts | 2 + .../src/components/OHIFModals/AboutModal.tsx | 114 ++++++ .../src/components/OHIFModals/ImageModal.tsx | 231 ++++++++++++ .../OHIFModals/UserPreferencesModal.tsx | 120 ++++++ .../src/components/OHIFModals/index.ts | 3 + platform/ui-next/src/components/index.ts | 11 + .../src/contextProviders/DialogProvider.tsx | 89 +++++ .../src/contextProviders/ManagedDialog.tsx | 76 ++++ .../src/contextProviders/ModalProvider.tsx | 102 +++++ .../ui-next/src/contextProviders/index.ts | 6 + platform/ui-next/src/index.ts | 24 ++ .../components/Labelling/LabellingFlow.tsx | 31 +- platform/ui/src/components/Modal/Modal.tsx | 8 +- .../src/components/SelectTree/SelectTree.tsx | 13 +- .../ui/src/contextProviders/ModalProvider.tsx | 6 +- 90 files changed, 3459 insertions(+), 1357 deletions(-) create mode 100644 extensions/cornerstone/src/customizations/captureViewportModalCustomization.tsx create mode 100644 extensions/cornerstone/src/customizations/viewportDownloadWarningCustomization.tsx delete mode 100644 extensions/cornerstone/src/customizations/windowLevelActionMenuCustomization.ts create mode 100644 extensions/default/src/customizations/aboutModalCustomization.tsx create mode 100644 extensions/default/src/customizations/reportDialogCustomization.tsx create mode 100644 extensions/default/src/customizations/userPreferencesCustomization.tsx delete mode 100644 extensions/default/src/utils/promptSaveReport.js create mode 100644 extensions/default/src/utils/promptSaveReport.tsx create mode 100644 extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/untrackSeriesModal.tsx delete mode 100644 extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/segmentationEditHandler.tsx create mode 100644 platform/docs/docs/assets/img/aboutModal.png create mode 100644 platform/docs/docs/assets/img/captureViewportModal.png create mode 100644 platform/docs/docs/assets/img/viewport-download-warning.png create mode 100644 platform/docs/docs/migration-guide/3p9-to-3p10/UI/Migration-3p10-DialogService.md create mode 100644 platform/docs/docs/migration-guide/3p9-to-3p10/UI/Migration-3p10-ModalService.md create mode 100644 platform/ui-next/src/components/Dialog/useDraggable.ts create mode 100644 platform/ui-next/src/components/FooterAction/FooterAction.tsx create mode 100644 platform/ui-next/src/components/FooterAction/index.tsx create mode 100644 platform/ui-next/src/components/Icons/Sources/SocialGithub.tsx create mode 100644 platform/ui-next/src/components/Modal/Modal.tsx create mode 100644 platform/ui-next/src/components/OHIFDialogs/InputDialog.tsx create mode 100644 platform/ui-next/src/components/OHIFDialogs/PresetDialog.tsx create mode 100644 platform/ui-next/src/components/OHIFDialogs/index.ts create mode 100644 platform/ui-next/src/components/OHIFModals/AboutModal.tsx create mode 100644 platform/ui-next/src/components/OHIFModals/ImageModal.tsx create mode 100644 platform/ui-next/src/components/OHIFModals/UserPreferencesModal.tsx create mode 100644 platform/ui-next/src/components/OHIFModals/index.ts create mode 100644 platform/ui-next/src/contextProviders/DialogProvider.tsx create mode 100644 platform/ui-next/src/contextProviders/ManagedDialog.tsx create mode 100644 platform/ui-next/src/contextProviders/ModalProvider.tsx diff --git a/extensions/cornerstone-dicom-seg/src/commandsModule.ts b/extensions/cornerstone-dicom-seg/src/commandsModule.ts index d346ce207..7e1b456db 100644 --- a/extensions/cornerstone-dicom-seg/src/commandsModule.ts +++ b/extensions/cornerstone-dicom-seg/src/commandsModule.ts @@ -1,5 +1,4 @@ import dcmjs from 'dcmjs'; -import { createReportDialogPrompt } from '@ohif/extension-default'; import { Types } from '@ohif/core'; import { cache, metaData } from '@cornerstonejs/core'; import { @@ -8,11 +7,13 @@ import { utilities, } from '@cornerstonejs/tools'; import { adaptersRT, helpers, adaptersSEG } from '@cornerstonejs/adapters'; +import { createReportDialogPrompt } from '@ohif/extension-default'; import { classes, DicomMetadataStore } from '@ohif/core'; import vtkImageMarchingSquares from '@kitware/vtk.js/Filters/General/ImageMarchingSquares'; import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import PROMPT_RESPONSES from '../../default/src/utils/_shared/PROMPT_RESPONSES'; const { segmentation: segmentationUtils } = utilities; @@ -51,6 +52,7 @@ const commandsModule = ({ displaySetService, viewportGridService, toolGroupService, + customizationService, } = servicesManager.services as AppTypes.Services; const actions = { @@ -226,14 +228,6 @@ const commandsModule = ({ * otherwise throws an error. */ storeSegmentation: async ({ segmentationId, dataSource }) => { - const promptResult = await createReportDialogPrompt(uiDialogService, { - extensionManager, - }); - - if (promptResult.action !== 1 && !promptResult.value) { - return; - } - const segmentation = segmentationService.getSegmentation(segmentationId); if (!segmentation) { @@ -241,33 +235,50 @@ const commandsModule = ({ } const { label } = segmentation; - const SeriesDescription = promptResult.value || label || 'Research Derived Series'; + const defaultDataSource = dataSource ?? extensionManager.getActiveDataSource(); - const generatedData = actions.generateSegmentation({ - segmentationId, - options: { - SeriesDescription, - }, + const { + value: reportName, + dataSourceName: selectedDataSource, + action, + } = await createReportDialogPrompt({ + servicesManager, + extensionManager, + title: 'Store Segmentation', }); - if (!generatedData || !generatedData.dataset) { - throw new Error('Error during segmentation generation'); + if (action === PROMPT_RESPONSES.CREATE_REPORT) { + try { + const selectedDataSourceConfig = selectedDataSource + ? extensionManager.getDataSources(selectedDataSource)[0] + : defaultDataSource; + + const generatedData = actions.generateSegmentation({ + segmentationId, + options: { + SeriesDescription: reportName || label || 'Research Derived Series', + }, + }); + + if (!generatedData || !generatedData.dataset) { + throw new Error('Error during segmentation generation'); + } + + const { dataset: naturalizedReport } = generatedData; + + await selectedDataSourceConfig.store.dicom(naturalizedReport); + + // add the information for where we stored it to the instance as well + naturalizedReport.wadoRoot = selectedDataSourceConfig.getConfig().wadoRoot; + + DicomMetadataStore.addInstances([naturalizedReport], true); + + return naturalizedReport; + } catch (error) { + console.debug('Error storing segmentation:', error); + throw error; + } } - - const { dataset: naturalizedReport } = generatedData; - - await dataSource.store.dicom(naturalizedReport); - - // The "Mode" route listens for DicomMetadataStore changes - // When a new instance is added, it listens and - // automatically calls makeDisplaySets - - // add the information for where we stored it to the instance as well - naturalizedReport.wadoRoot = dataSource.getConfig().wadoRoot; - - DicomMetadataStore.addInstances([naturalizedReport], true); - - return naturalizedReport; }, /** * Converts segmentations into RTSS for download. diff --git a/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx b/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx index b98cd320e..d7570200d 100644 --- a/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx +++ b/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx @@ -146,6 +146,11 @@ const OHIFCornerstoneViewport = React.memo( const { viewportId, element } = evt.detail; const viewportInfo = cornerstoneViewportService.getViewportInfo(viewportId); + + if (!viewportInfo) { + return; + } + setEnabledElement(viewportId, element); setEnabledVPElement(element); @@ -323,10 +328,10 @@ const OHIFCornerstoneViewport = React.memo( // Set up the window level action menu in the viewport action corners. useEffect(() => { const windowLevelActionMenu = customizationService.getCustomization( - 'viewportActionMenu.windowLevelActionMenu' + 'viewportActionMenu.windowLevelActionMenu' ); const segmentationOverlay = customizationService.getCustomization( - 'viewportActionMenu.segmentationOverlay' + 'viewportActionMenu.segmentationOverlay' ); if (windowLevelActionMenu?.enabled) { @@ -362,13 +367,7 @@ const OHIFCornerstoneViewport = React.memo( location: segmentationOverlay.location, }); } - }, [ - displaySets, - viewportId, - viewportActionCornersService, - servicesManager, - commandsManager, - ]); + }, [displaySets, viewportId, viewportActionCornersService, servicesManager, commandsManager]); const { ref: resizeRef } = useResizeDetector({ onResize, diff --git a/extensions/cornerstone/src/commandsModule.ts b/extensions/cornerstone/src/commandsModule.ts index adbab06f9..24778509d 100644 --- a/extensions/cornerstone/src/commandsModule.ts +++ b/extensions/cornerstone/src/commandsModule.ts @@ -18,21 +18,19 @@ import * as cornerstoneTools from '@cornerstonejs/tools'; import { Types as OhifTypes, utils } from '@ohif/core'; import i18n from '@ohif/i18n'; import { - callLabelAutocompleteDialog, - showLabelAnnotationPopup, + callInputDialogAutoComplete, createReportAsync, - callInputDialog, colorPickerDialog, + callInputDialog, } from '@ohif/extension-default'; import { vec3, mat4 } from 'gl-matrix'; -import CornerstoneViewportDownloadForm from './utils/CornerstoneViewportDownloadForm'; import toggleImageSliceSync from './utils/imageSliceSync/toggleImageSliceSync'; import { getFirstAnnotationSelected } from './utils/measurementServiceMappings/utils/selection'; import getActiveViewportEnabledElement from './utils/getActiveViewportEnabledElement'; import toggleVOISliceSync from './utils/toggleVOISliceSync'; import { usePositionPresentationStore, useSegmentationPresentationStore } from './stores'; import { toolNames } from './initCornerstoneTools'; - +import CornerstoneViewportDownloadForm from './utils/CornerstoneViewportDownloadForm'; const { DefaultHistoryMemo } = csUtils.HistoryMemo; const toggleSyncFunctions = { imageSlice: toggleImageSliceSync, @@ -200,26 +198,55 @@ function commandsModule({ } }, /** - * Show the measurement labelling input dialog and update the label - * on the measurement with a response if not cancelled. + * Common logic for handling measurement label updates through dialog + * @param uid - measurement uid + * @returns Promise that resolves when the label is updated */ - setMeasurementLabel: ({ uid }) => { + _handleMeasurementLabelDialog: async uid => { const labelConfig = customizationService.getCustomization('measurementLabels'); const renderContent = customizationService.getCustomization('ui.labellingComponent'); const measurement = measurementService.getMeasurement(uid); - showLabelAnnotationPopup(measurement, uiDialogService, labelConfig, renderContent).then( - (val: Map) => { - measurementService.update( - uid, - { - ...val, - }, - true - ); - } - ); - }, + if (!measurement) { + console.debug('No measurement found for label editing'); + return; + } + + if (!labelConfig) { + const label = await callInputDialog({ + uiDialogService, + title: 'Edit Measurement Label', + placeholder: measurement.label || 'Enter new label', + defaultValue: measurement.label, + }); + + if (label !== undefined && label !== null) { + measurementService.update(uid, { ...measurement, label }, true); + } + return; + } + + const val = await callInputDialogAutoComplete({ + measurement, + uiDialogService, + labelConfig, + renderContent, + }); + + if (val !== undefined && val !== null) { + measurementService.update(uid, { ...val }, true); + } + }, + /** + * Show the measurement labelling input dialog and update the label + * on the measurement with a response if not cancelled. + */ + setMeasurementLabel: async ({ uid }) => { + await actions._handleMeasurementLabelDialog(uid); + }, + renameMeasurement: async ({ uid }) => { + await actions._handleMeasurementLabelDialog(uid); + }, /** * * @param props - containing the updates to apply @@ -321,23 +348,6 @@ function commandsModule({ measurementService.remove(uid); }, - renameMeasurement: ({ uid }) => { - const labelConfig = customizationService.getCustomization('measurementLabels'); - const renderContent = customizationService.getCustomization('ui.labellingComponent'); - const measurement = measurementService.getMeasurement(uid); - showLabelAnnotationPopup(measurement, uiDialogService, labelConfig, renderContent).then( - val => { - measurementService.update( - uid, - { - ...val, - }, - true - ); - } - ); - }, - toggleLockMeasurement: ({ uid }) => { measurementService.toggleLockMeasurement(uid); }, @@ -375,10 +385,10 @@ function commandsModule({ viewportGridService.setActiveViewportId(viewportId); }, - arrowTextCallback: ({ callback, data, uid }) => { + arrowTextCallback: ({ callback }) => { const labelConfig = customizationService.getCustomization('measurementLabels'); const renderContent = customizationService.getCustomization('ui.labellingComponent'); - callLabelAutocompleteDialog(uiDialogService, callback, {}, labelConfig, renderContent); + callInputDialogAutoComplete(uiDialogService, callback, {}, labelConfig, renderContent); }, toggleCine: () => { const { viewports } = viewportGridService.getState(); @@ -568,6 +578,7 @@ function commandsModule({ ], }); }, + // capture viewport showDownloadViewportModal: () => { const { activeViewportId } = viewportGridService.getState(); @@ -589,10 +600,9 @@ function commandsModule({ title: 'Download High Quality Image', contentProps: { activeViewportId, - onClose: uiModalService.hide, cornerstoneViewportService, }, - containerDimensions: 'w-[70%] max-w-[900px]', + containerClassName: 'max-w-4xl p-4', }); } }, @@ -1138,14 +1148,12 @@ function commandsModule({ */ storeSegmentationCommand: async ({ segmentationId }) => { const { segmentationService, viewportGridService } = servicesManager.services; - const datasources = extensionManager.getActiveDataSource(); const displaySetInstanceUIDs = await createReportAsync({ servicesManager, getReport: () => commandsManager.runCommand('storeSegmentation', { segmentationId, - dataSource: datasources[0], }), reportType: 'Segmentation', }); @@ -1271,7 +1279,7 @@ function commandsModule({ segmentationService.setStyle({ type }, { fillAlphaInactive: value }); }, - editSegmentLabel: ({ segmentationId, segmentIndex }) => { + editSegmentLabel: async ({ segmentationId, segmentIndex }) => { const { segmentationService, uiDialogService } = servicesManager.services; const segmentation = segmentationService.getSegmentation(segmentationId); @@ -1280,19 +1288,14 @@ function commandsModule({ } const segment = segmentation.segments[segmentIndex]; - const { label } = segment; - - const callback = (label, actionId) => { - if (label === '') { - return; - } + callInputDialog({ + uiDialogService, + title: 'Edit Segment Label', + placeholder: 'Enter new label', + defaultValue: segment.label, + }).then(label => { segmentationService.setSegmentLabel(segmentationId, segmentIndex, label); - }; - - callInputDialog(uiDialogService, label, callback, false, { - dialogTitle: 'Edit Segment Label', - inputLabel: 'Enter new label', }); }, @@ -1306,17 +1309,13 @@ function commandsModule({ const { label } = segmentation; - const callback = (label, actionId) => { - if (label === '') { - return; - } - + callInputDialog({ + uiDialogService, + title: 'Edit Segmentation Label', + placeholder: 'Enter new label', + defaultValue: label, + }).then(label => { segmentationService.addOrUpdateSegmentation({ segmentationId, label }); - }; - - callInputDialog(uiDialogService, label, callback, false, { - dialogTitle: 'Edit Segmentation Label', - inputLabel: 'Enter new label', }); }, @@ -1333,13 +1332,16 @@ function commandsModule({ a: color[3] / 255.0, }; - colorPickerDialog(uiDialogService, rgbaColor, (newRgbaColor, actionId) => { - if (actionId === 'cancel') { - return; - } - - const color = [newRgbaColor.r, newRgbaColor.g, newRgbaColor.b, newRgbaColor.a * 255.0]; - segmentationService.setSegmentColor(viewportId, segmentationId, segmentIndex, color); + uiDialogService.show({ + content: colorPickerDialog, + title: 'Segment Color', + contentProps: { + value: rgbaColor, + onSave: newRgbaColor => { + const color = [newRgbaColor.r, newRgbaColor.g, newRgbaColor.b, newRgbaColor.a * 255.0]; + segmentationService.setSegmentColor(viewportId, segmentationId, segmentIndex, color); + }, + }, }); }, @@ -1395,6 +1397,9 @@ function commandsModule({ setMeasurementLabel: { commandFn: actions.setMeasurementLabel, }, + renameMeasurement: { + commandFn: actions.renameMeasurement, + }, updateMeasurement: { commandFn: actions.updateMeasurement, }, @@ -1407,9 +1412,6 @@ function commandsModule({ removeMeasurement: { commandFn: actions.removeMeasurement, }, - renameMeasurement: { - commandFn: actions.renameMeasurement, - }, toggleLockMeasurement: { commandFn: actions.toggleLockMeasurement, }, diff --git a/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresets.tsx b/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresets.tsx index 0949cac87..877fc42c8 100644 --- a/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresets.tsx +++ b/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresets.tsx @@ -10,21 +10,19 @@ export function VolumeRenderingPresets({ commandsManager, volumeRenderingPresets, }: VolumeRenderingPresetsProps): ReactElement { - const { uiModalService } = servicesManager.services; + const { uiDialogService } = servicesManager.services; const onClickPresets = () => { - uiModalService.show({ + uiDialogService.show({ + id: 'volume-rendering-presets', content: VolumeRenderingPresetsContent, title: 'Rendering Presets', - movable: true, + isDraggable: true, contentProps: { - onClose: uiModalService.hide, presets: volumeRenderingPresets, viewportId, commandsManager, }, - containerDimensions: 'h-[543px] w-[460px]', - contentDimensions: 'h-[493px] w-[460px] pl-[12px] pr-[12px]', }); }; diff --git a/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresetsContent.tsx b/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresetsContent.tsx index 77853b424..c1275ea65 100644 --- a/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresetsContent.tsx +++ b/extensions/cornerstone/src/components/WindowLevelActionMenu/VolumeRenderingPresetsContent.tsx @@ -1,29 +1,24 @@ -import { ButtonEnums } from '@ohif/ui'; -import { Icons } from '@ohif/ui-next'; +import { Icons, FooterAction } from '@ohif/ui-next'; import React, { ReactElement, useState, useCallback } from 'react'; -import { Button, InputFilterText } from '@ohif/ui'; +import { PresetDialog } from '@ohif/ui-next'; import { ViewportPreset, VolumeRenderingPresetsContentProps } from '../../types/ViewportPresets'; +interface Props extends VolumeRenderingPresetsContentProps { + hide: () => void; +} + export function VolumeRenderingPresetsContent({ presets, viewportId, commandsManager, - onClose, -}: VolumeRenderingPresetsContentProps): ReactElement { - const [filteredPresets, setFilteredPresets] = useState(presets); + hide, +}: Props): ReactElement { const [searchValue, setSearchValue] = useState(''); const [selectedPreset, setSelectedPreset] = useState(null); - const handleSearchChange = useCallback( - (value: string) => { - setSearchValue(value); - const filtered = value - ? presets.filter(preset => preset.name.toLowerCase().includes(value.toLowerCase())) - : presets; - setFilteredPresets(filtered); - }, - [presets] - ); + const handleSearchChange = useCallback((event: React.ChangeEvent) => { + setSearchValue(event.target.value); + }, []); const handleApply = useCallback( props => { @@ -34,62 +29,54 @@ export function VolumeRenderingPresetsContent({ [commandsManager] ); + const filteredPresets = searchValue + ? presets.filter(preset => preset.name.toLowerCase().includes(searchValue.toLowerCase())) + : presets; + const formatLabel = (label: string, maxChars: number) => { return label.length > maxChars ? `${label.slice(0, maxChars)}...` : label; }; return ( -
-
-
-
- -
-
-
-
- {filteredPresets.map((preset, index) => ( -
{ - setSelectedPreset(preset); - handleApply({ preset: preset.name, viewportId }); - }} - > - - -
- ))} -
-
-
-
-
- -
-
-
+ + + + + + + {filteredPresets.map((preset, index) => ( +
{ + setSelectedPreset(preset); + handleApply({ preset: preset.name, viewportId }); + }} + > + + +
+ ))} +
+
+ + + Cancel + + +
); } diff --git a/extensions/cornerstone/src/components/WindowLevelActionMenu/getWindowLevelActionMenu.tsx b/extensions/cornerstone/src/components/WindowLevelActionMenu/getWindowLevelActionMenu.tsx index ebd35e896..9758f25df 100644 --- a/extensions/cornerstone/src/components/WindowLevelActionMenu/getWindowLevelActionMenu.tsx +++ b/extensions/cornerstone/src/components/WindowLevelActionMenu/getWindowLevelActionMenu.tsx @@ -21,8 +21,9 @@ export function getWindowLevelActionMenu({ const { volumeRenderingPresets, volumeRenderingQualityRange } = customizationService.getCustomization('cornerstone.3dVolumeRendering'); const WindowLevelActionMenu = customizationService.getCustomization( - 'cornerstone.windowLevelActionMenu' + 'viewportActionMenu.windowLevelActionMenu' ); + console.debug('šŸš€ ~ WindowLevelActionMenu:', WindowLevelActionMenu); const displaySetPresets = displaySets .filter(displaySet => presets[displaySet.Modality]) .map(displaySet => { @@ -37,8 +38,10 @@ export function getWindowLevelActionMenu({ return null; } + const WindowLevelActionMenuComponent = WindowLevelActionMenu?.component; + return ( - void; + defaultSize: number; + fileTypeOptions: Array<{ value: string; label: string }>; + viewportId: string; + showAnnotations: boolean; + onAnnotationsChange: (show: boolean) => void; + dimensions: { width: number; height: number }; + onDimensionsChange: (dimensions: { width: number; height: number }) => void; + onEnableViewport: (element: HTMLElement) => void; + onDisableViewport: () => void; + onDownload: (filename: string, fileType: string) => void; + warningState: { enabled: boolean; value: string }; +} + +function ViewportDownloadFormNew({ + onClose, + defaultSize, + fileTypeOptions, + viewportId, + showAnnotations, + onAnnotationsChange, + dimensions, + warningState, + onDimensionsChange, + onEnableViewport, + onDisableViewport, + onDownload, +}: ViewportDownloadFormNewProps) { + const [viewportElement, setViewportElement] = useState(null); + const [showWarningMessage, setShowWarningMessage] = useState(true); + const [filename, setFilename] = useState(DEFAULT_FILENAME); + const [fileType, setFileType] = useState('jpg'); + + useEffect(() => { + if (!viewportElement) { + return; + } + + onEnableViewport(viewportElement); + + return () => { + onDisableViewport(); + }; + }, [onDisableViewport, onEnableViewport, viewportElement]); + + return ( + + + +
+ {warningState.enabled && showWarningMessage && ( +
+ {warningState.value} +
+ )} +
+
+ + +
+ setFilename(e.target.value)} + > + File name + + +
+ + { + onDimensionsChange({ + ...dimensions, + width: parseInt(e.target.value) || defaultSize, + }); + }} + onHeightChange={e => { + onDimensionsChange({ + ...dimensions, + height: parseInt(e.target.value) || defaultSize, + }); + }} + maxWidth={MAX_TEXTURE_SIZE.toString()} + maxHeight={MAX_TEXTURE_SIZE.toString()} + > + Image size px + + + + Include annotations + + {warningState.enabled && ( + + Include warning message + + )} + + + Cancel + { + onDownload(filename || DEFAULT_FILENAME, fileType); + onClose(); + }} + > + Save + + + +
+
+
+ ); +} + +export default { + 'ohif.captureViewportModal': ViewportDownloadFormNew, +}; diff --git a/extensions/cornerstone/src/customizations/viewportActionMenuCustomizations.ts b/extensions/cornerstone/src/customizations/viewportActionMenuCustomizations.ts index 0605c15be..8bff4eea4 100644 --- a/extensions/cornerstone/src/customizations/viewportActionMenuCustomizations.ts +++ b/extensions/cornerstone/src/customizations/viewportActionMenuCustomizations.ts @@ -1,9 +1,11 @@ import viewportActionCornersService from '../services/ViewportActionCornersService/ViewportActionCornersService'; +import { WindowLevelActionMenu } from '../components/WindowLevelActionMenu/WindowLevelActionMenu'; export default { 'viewportActionMenu.windowLevelActionMenu': { enabled: true, location: viewportActionCornersService.LOCATIONS.topRight, + component: WindowLevelActionMenu, }, 'viewportActionMenu.segmentationOverlay': { enabled: true, diff --git a/extensions/cornerstone/src/customizations/viewportDownloadWarningCustomization.tsx b/extensions/cornerstone/src/customizations/viewportDownloadWarningCustomization.tsx new file mode 100644 index 000000000..99b198706 --- /dev/null +++ b/extensions/cornerstone/src/customizations/viewportDownloadWarningCustomization.tsx @@ -0,0 +1,6 @@ +export default { + 'viewportDownload.warningMessage': { + enabled: true, + value: 'Not For Diagnostic Use', + }, +}; diff --git a/extensions/cornerstone/src/customizations/windowLevelActionMenuCustomization.ts b/extensions/cornerstone/src/customizations/windowLevelActionMenuCustomization.ts deleted file mode 100644 index ccbcca53b..000000000 --- a/extensions/cornerstone/src/customizations/windowLevelActionMenuCustomization.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { WindowLevelActionMenu } from '../components/WindowLevelActionMenu/WindowLevelActionMenu'; - -export default { - 'cornerstone.windowLevelActionMenu': WindowLevelActionMenu, -}; diff --git a/extensions/cornerstone/src/getCustomizationModule.tsx b/extensions/cornerstone/src/getCustomizationModule.tsx index b37c98902..8a17c0fe5 100644 --- a/extensions/cornerstone/src/getCustomizationModule.tsx +++ b/extensions/cornerstone/src/getCustomizationModule.tsx @@ -8,7 +8,8 @@ import volumeRenderingCustomization from './customizations/volumeRenderingCustom import colorbarCustomization from './customizations/colorbarCustomization'; import windowLevelPresetsCustomization from './customizations/windowLevelPresetsCustomization'; import miscCustomization from './customizations/miscCustomization'; -import windowLevelActionMenuCustomization from './customizations/windowLevelActionMenuCustomization'; +import captureViewportModalCustomization from './customizations/captureViewportModalCustomization'; +import viewportDownloadWarningCustomization from './customizations/viewportDownloadWarningCustomization'; import viewportActionMenuCustomizations from './customizations/viewportActionMenuCustomizations'; function getCustomizationModule({ commandsManager, servicesManager }) { @@ -26,7 +27,8 @@ function getCustomizationModule({ commandsManager, servicesManager }) { ...colorbarCustomization, ...windowLevelPresetsCustomization, ...miscCustomization, - ...windowLevelActionMenuCustomization, + ...captureViewportModalCustomization, + ...viewportDownloadWarningCustomization, ...viewportActionMenuCustomizations, }, }, diff --git a/extensions/cornerstone/src/index.tsx b/extensions/cornerstone/src/index.tsx index 3af9177d1..730a82798 100644 --- a/extensions/cornerstone/src/index.tsx +++ b/extensions/cornerstone/src/index.tsx @@ -54,6 +54,7 @@ import PanelMeasurement from './panels/PanelMeasurement'; import DicomUpload from './components/DicomUpload/DicomUpload'; import { useSegmentations } from './hooks/useSegmentations'; import { StudySummaryFromMetadata } from './components/StudySummaryFromMetadata'; +import CornerstoneViewportDownloadForm from './utils/CornerstoneViewportDownloadForm'; import utils from './utils'; const { imageRetrieveMetadataProvider } = cornerstone.utilities; @@ -255,6 +256,7 @@ export { PanelMeasurement, DicomUpload, StudySummaryFromMetadata, + CornerstoneViewportDownloadForm, utils, }; export default cornerstoneExtension; diff --git a/extensions/cornerstone/src/tools/CalibrationLineTool.ts b/extensions/cornerstone/src/tools/CalibrationLineTool.ts index 2c4f46d27..8f85ec35f 100644 --- a/extensions/cornerstone/src/tools/CalibrationLineTool.ts +++ b/extensions/cornerstone/src/tools/CalibrationLineTool.ts @@ -84,35 +84,14 @@ export function onCompletedCalibrationLine( return; } - callInputDialog( + callInputDialog({ uiDialogService, - { - text: '', - label: `${length}`, - }, - (value, id) => { - if (id === 'save') { - adjustCalibration(Number.parseFloat(value)); - resolve(true); - } else { - reject('cancel'); - } - }, - false, - { - dialogTitle: 'Calibration', - inputLabel: 'Actual Physical distance (mm)', - - // the input value must be a number - validateFunc: val => { - try { - const v = Number.parseFloat(val); - return !isNaN(v) && v !== 0.0; - } catch { - return false; - } - }, - } - ); + title: 'Calibration', + placeholder: 'Actual Physical distance (mm)', + defaultValue: `${length}`, + }).then(newValue => { + adjustCalibration(Number.parseFloat(newValue)); + resolve(true); + }); }); } diff --git a/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx b/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx index 5e72d37ab..c343b85c9 100644 --- a/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx +++ b/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx @@ -1,53 +1,66 @@ -import React, { useEffect } from 'react'; +import React, { useEffect, useState } from 'react'; import html2canvas from 'html2canvas'; -import { - Enums, - getEnabledElement, - getOrCreateCanvas, - StackViewport, - BaseVolumeViewport, -} from '@cornerstonejs/core'; +import { getEnabledElement, StackViewport, BaseVolumeViewport } from '@cornerstonejs/core'; import { ToolGroupManager } from '@cornerstonejs/tools'; -import { ViewportDownloadForm } from '@ohif/ui'; - import { getEnabledElement as OHIFgetEnabledElement } from '../state'; +import { useSystem } from '@ohif/core/src'; -const MINIMUM_SIZE = 100; const DEFAULT_SIZE = 512; const MAX_TEXTURE_SIZE = 10000; const VIEWPORT_ID = 'cornerstone-viewport-download-form'; +const FILE_TYPE_OPTIONS = [ + { + value: 'jpg', + label: 'JPG', + }, + { + value: 'png', + label: 'PNG', + }, +]; + +type ViewportDownloadFormProps = { + hide: () => void; + activeViewportId: string; +}; + const CornerstoneViewportDownloadForm = ({ - onClose, + hide, activeViewportId: activeViewportIdProp, - cornerstoneViewportService, -}: withAppTypes) => { - const enabledElement = OHIFgetEnabledElement(activeViewportIdProp); - const activeViewportElement = enabledElement?.element; - const activeViewportEnabledElement = getEnabledElement(activeViewportElement); +}: ViewportDownloadFormProps) => { + const { servicesManager } = useSystem(); + const { customizationService, cornerstoneViewportService } = servicesManager.services; + const [showAnnotations, setShowAnnotations] = useState(true); + const [viewportDimensions, setViewportDimensions] = useState({ + width: DEFAULT_SIZE, + height: DEFAULT_SIZE, + }); - const { - viewportId: activeViewportId, - renderingEngineId, - viewport: activeViewport, - } = activeViewportEnabledElement; + const warningState = customizationService.getCustomization('viewportDownload.warningMessage') as { + enabled: boolean; + value: string; + }; + const refViewportEnabledElementOHIF = OHIFgetEnabledElement(activeViewportIdProp); + const activeViewportElement = refViewportEnabledElementOHIF?.element; + const { viewportId: activeViewportId, renderingEngineId } = + getEnabledElement(activeViewportElement); + + const renderingEngine = cornerstoneViewportService.getRenderingEngine(); const toolGroup = ToolGroupManager.getToolGroupForViewport(activeViewportId, renderingEngineId); - const toolModeAndBindings = Object.keys(toolGroup.toolOptions).reduce((acc, toolName) => { - const tool = toolGroup.toolOptions[toolName]; - const { mode, bindings } = tool; - - return { - ...acc, - [toolName]: { - mode, - bindings, - }, - }; - }, {}); - useEffect(() => { + const toolModeAndBindings = Object.keys(toolGroup.toolOptions).reduce((acc, toolName) => { + const tool = toolGroup.toolOptions[toolName]; + const { mode, bindings } = tool; + + return { + ...acc, + [toolName]: { mode, bindings }, + }; + }, {}); + return () => { Object.keys(toolModeAndBindings).forEach(toolName => { const { mode, bindings } = toolModeAndBindings[toolName]; @@ -56,157 +69,92 @@ const CornerstoneViewportDownloadForm = ({ }; }, []); - const enableViewport = viewportElement => { - if (viewportElement) { - const { renderingEngine, viewport } = getEnabledElement(activeViewportElement); - - const viewportInput = { - viewportId: VIEWPORT_ID, - element: viewportElement, - type: viewport.type, - defaultOptions: { - background: viewport.defaultOptions.background, - orientation: viewport.defaultOptions.orientation, - }, - }; - - renderingEngine.enableElement(viewportInput); - } - }; - - const disableViewport = viewportElement => { - if (viewportElement) { - const { renderingEngine } = getEnabledElement(viewportElement); - return new Promise(resolve => { - renderingEngine.disableElement(VIEWPORT_ID); - }); - } - }; - - const updateViewportPreview = (downloadViewportElement, internalCanvas, fileType) => - new Promise(resolve => { - const enabledElement = getEnabledElement(downloadViewportElement); - - const { viewport: downloadViewport, renderingEngine } = enabledElement; - - // Note: Since any trigger of dimensions will update the viewport, - // we need to resize the offScreenCanvas to accommodate for the new - // dimensions, this is due to the reason that we are using the GPU offScreenCanvas - // to render the viewport for the downloadViewport. - renderingEngine.resize(); - - // Trigger the render on the viewport to update the on screen - // downloadViewport.resetCamera(); - downloadViewport.render(); - - downloadViewportElement.addEventListener( - Enums.Events.IMAGE_RENDERED, - function updateViewport(event) { - const enabledElement = getEnabledElement(event.target); - const { viewport } = enabledElement; - const { element } = viewport; - - const downloadCanvas = getOrCreateCanvas(element); - - const type = 'image/' + fileType; - const dataUrl = downloadCanvas.toDataURL(type, 1); - - let newWidth = element.offsetHeight; - let newHeight = element.offsetWidth; - - if (newWidth > DEFAULT_SIZE || newHeight > DEFAULT_SIZE) { - const multiplier = DEFAULT_SIZE / Math.max(newWidth, newHeight); - newHeight *= multiplier; - newWidth *= multiplier; - } - - resolve({ dataUrl, width: newWidth, height: newHeight }); - - downloadViewportElement.removeEventListener(Enums.Events.IMAGE_RENDERED, updateViewport); - - // for some reason we need a reset camera here, and I don't know why - downloadViewport.resetCamera(); - const presentation = activeViewport.getViewPresentation(); - if (downloadViewport.setView) { - downloadViewport.setView(activeViewport.getViewReference(), presentation); - } - downloadViewport.render(); - } - ); - }); - - const loadImage = (activeViewportElement, viewportElement, width, height) => - new Promise(resolve => { - if (activeViewportElement && viewportElement) { - const activeViewportEnabledElement = getEnabledElement(activeViewportElement); - - if (!activeViewportEnabledElement) { - return; - } - - const { viewport } = activeViewportEnabledElement; - - const renderingEngine = cornerstoneViewportService.getRenderingEngine(); - const downloadViewport = renderingEngine.getViewport(VIEWPORT_ID); - - if (downloadViewport instanceof StackViewport) { - const imageId = viewport.getCurrentImageId(); - const properties = viewport.getProperties(); - - downloadViewport.setStack([imageId]).then(() => { - try { - downloadViewport.setProperties(properties); - const newWidth = Math.min(width || image.width, MAX_TEXTURE_SIZE); - const newHeight = Math.min(height || image.height, MAX_TEXTURE_SIZE); - - resolve({ width: newWidth, height: newHeight }); - } catch (e) { - // Happens on clicking the cancel button - console.warn('Unable to set properties', e); - } - }); - } else if (downloadViewport instanceof BaseVolumeViewport) { - const actors = viewport.getActors(); - // downloadViewport.setActors(actors); - actors.forEach(actor => { - downloadViewport.addActor(actor); - }); - - downloadViewport.render(); - - const newWidth = Math.min(width || image.width, MAX_TEXTURE_SIZE); - const newHeight = Math.min(height || image.height, MAX_TEXTURE_SIZE); - - resolve({ width: newWidth, height: newHeight }); - } - } - }); - - const toggleAnnotations = (toggle, viewportElement, activeViewportElement) => { - const activeViewportEnabledElement = getEnabledElement(activeViewportElement); - - const downloadViewportElement = getEnabledElement(viewportElement); - - const { viewportId: activeViewportId, renderingEngineId } = activeViewportEnabledElement; - const { viewportId: downloadViewportId } = downloadViewportElement; - - if (!activeViewportEnabledElement || !downloadViewportElement) { + const handleEnableViewport = (viewportElement: HTMLElement) => { + if (!viewportElement) { return; } - const toolGroup = ToolGroupManager.getToolGroupForViewport(activeViewportId, renderingEngineId); + const { viewport } = getEnabledElement(activeViewportElement); - // add the viewport to the toolGroup + const viewportInput = { + viewportId: VIEWPORT_ID, + element: viewportElement, + type: viewport.type, + defaultOptions: { + background: viewport.defaultOptions.background, + orientation: viewport.defaultOptions.orientation, + }, + }; + + renderingEngine.enableElement(viewportInput); + }; + + const handleDisableViewport = async () => { + renderingEngine.disableElement(VIEWPORT_ID); + }; + + const handleLoadImage = async (width: number, height: number) => { + if (!activeViewportElement) { + return; + } + + const activeViewportEnabledElement = getEnabledElement(activeViewportElement); + if (!activeViewportEnabledElement) { + return; + } + + const { viewport } = activeViewportEnabledElement; + const downloadViewport = renderingEngine.getViewport(VIEWPORT_ID); + + try { + if (downloadViewport instanceof StackViewport) { + const imageId = viewport.getCurrentImageId(); + const properties = viewport.getProperties(); + + await downloadViewport.setStack([imageId]); + downloadViewport.setProperties(properties); + + return { + width: Math.min(width || DEFAULT_SIZE, MAX_TEXTURE_SIZE), + height: Math.min(height || DEFAULT_SIZE, MAX_TEXTURE_SIZE), + }; + } else if (downloadViewport instanceof BaseVolumeViewport) { + const volumeIds = viewport.getAllVolumeIds(); + downloadViewport.setVolumes([{ volumeId: volumeIds[0] }]); + + return { + width: Math.min(width || DEFAULT_SIZE, MAX_TEXTURE_SIZE), + height: Math.min(height || DEFAULT_SIZE, MAX_TEXTURE_SIZE), + }; + } + } catch (error) { + console.error('Error loading image:', error); + } + }; + + const handleToggleAnnotations = (show: boolean) => { + const activeViewportEnabledElement = getEnabledElement(activeViewportElement); + if (!activeViewportEnabledElement) { + return; + } + + const downloadViewport = renderingEngine.getViewport(VIEWPORT_ID); + if (!downloadViewport) { + return; + } + + const { viewportId: activeViewportId, renderingEngineId } = activeViewportEnabledElement; + const { id: downloadViewportId } = downloadViewport; + + const toolGroup = ToolGroupManager.getToolGroupForViewport(activeViewportId, renderingEngineId); toolGroup.addViewport(downloadViewportId, renderingEngineId); Object.keys(toolGroup.getToolInstances()).forEach(toolName => { - // make all tools Enabled so that they can not be interacted with - // in the download viewport - if (toggle && toolName !== 'Crosshairs') { + if (show && toolName !== 'Crosshairs') { try { toolGroup.setToolEnabled(toolName); - } catch (e) { - console.log(e); + } catch (error) { + console.debug('Error enabling tool:', error); } } else { toolGroup.setToolDisabled(toolName); @@ -214,33 +162,50 @@ const CornerstoneViewportDownloadForm = ({ }); }; - const downloadBlob = (filename, fileType) => { - const file = `${filename}.${fileType}`; + useEffect(() => { + if (viewportDimensions.width && viewportDimensions.height) { + setTimeout(() => { + handleLoadImage(viewportDimensions.width, viewportDimensions.height); + handleToggleAnnotations(showAnnotations); + }, 100); + } + }, [viewportDimensions, showAnnotations]); + + const handleDownload = async (filename: string, fileType: string) => { const divForDownloadViewport = document.querySelector( `div[data-viewport-uid="${VIEWPORT_ID}"]` ); - html2canvas(divForDownloadViewport).then(canvas => { - const link = document.createElement('a'); - link.download = file; - link.href = canvas.toDataURL(fileType, 1.0); - link.click(); - }); + if (!divForDownloadViewport) { + console.debug('No viewport found for download'); + return; + } + + const canvas = await html2canvas(divForDownloadViewport as HTMLElement); + const link = document.createElement('a'); + link.download = `${filename}.${fileType}`; + link.href = canvas.toDataURL(`image/${fileType}`, 1.0); + link.click(); }; + const ViewportDownloadFormNew = customizationService.getCustomization( + 'ohif.captureViewportModal' + ); + return ( - ); }; diff --git a/extensions/default/src/Actions/createReportAsync.tsx b/extensions/default/src/Actions/createReportAsync.tsx index 44d7c7af2..969fdcc83 100644 --- a/extensions/default/src/Actions/createReportAsync.tsx +++ b/extensions/default/src/Actions/createReportAsync.tsx @@ -11,17 +11,13 @@ async function createReportAsync({ reportType = 'measurement', }: withAppTypes) { const { displaySetService, uiNotificationService, uiDialogService } = servicesManager.services; - const loadingDialogId = uiDialogService.create({ - showOverlay: true, - isDraggable: false, - centralize: true, - content: Loading, - }); try { const naturalizedReport = await getReport(); - if (!naturalizedReport) return; + if (!naturalizedReport) { + return; + } // The "Mode" route listens for DicomMetadataStore changes // When a new instance is added, it listens and @@ -47,12 +43,8 @@ async function createReportAsync({ }); throw new Error(`Failed to store ${reportType}. Error: ${error.message || 'Unknown error'}`); } finally { - uiDialogService.dismiss({ id: loadingDialogId }); + uiDialogService.hide('loading-dialog'); } } -function Loading() { - return
Loading...
; -} - export default createReportAsync; diff --git a/extensions/default/src/Components/DataSourceConfigurationComponent.tsx b/extensions/default/src/Components/DataSourceConfigurationComponent.tsx index fcee0353a..68201c6e8 100644 --- a/extensions/default/src/Components/DataSourceConfigurationComponent.tsx +++ b/extensions/default/src/Components/DataSourceConfigurationComponent.tsx @@ -1,7 +1,6 @@ import React, { ReactElement, useCallback, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { useModal } from '@ohif/ui'; -import { Icons } from '@ohif/ui-next'; +import { Icons, useModal } from '@ohif/ui-next'; import { Types } from '@ohif/core'; import DataSourceConfigurationModalComponent from './DataSourceConfigurationModalComponent'; diff --git a/extensions/default/src/CustomizableContextMenu/ContextMenuController.tsx b/extensions/default/src/CustomizableContextMenu/ContextMenuController.tsx index 50303a4ba..183fd417d 100644 --- a/extensions/default/src/CustomizableContextMenu/ContextMenuController.tsx +++ b/extensions/default/src/CustomizableContextMenu/ContextMenuController.tsx @@ -25,7 +25,7 @@ export default class ContextMenuController { } closeContextMenu() { - this.services.uiDialogService.dismiss({ id: 'context-menu' }); + this.services.uiDialogService.hide('context-menu'); } /** @@ -71,26 +71,24 @@ export default class ContextMenuController { menuId ); + if (!items) { + return; + } + const ContextMenu = this.services.customizationService.getCustomization('ui.contextMenu'); - this.services.uiDialogService.dismiss({ id: 'context-menu' }); - this.services.uiDialogService.create({ + this.services.uiDialogService.hide('context-menu'); + this.services.uiDialogService.show({ id: 'context-menu', - isDraggable: false, - preservePosition: false, - preventCutOf: true, defaultPosition: ContextMenuController._getDefaultPosition( defaultPointsPosition, event?.detail || event, viewportElement ), - event, content: ContextMenu, - - // This naming is part of the uiDialogService convention - // Clicking outside simply closes the dialog box. - onClickOutside: () => this.services.uiDialogService.dismiss({ id: 'context-menu' }), - + shouldCloseOnEsc: true, + shouldCloseOnOverlayClick: true, + unstyled: true, contentProps: { items, selectorProps, @@ -100,7 +98,7 @@ export default class ContextMenuController { eventData: event?.detail || event, onClose: () => { - this.services.uiDialogService.dismiss({ id: 'context-menu' }); + this.services.uiDialogService.hide('context-menu'); }, /** diff --git a/extensions/default/src/DicomTagBrowser/DicomTagBrowser.css b/extensions/default/src/DicomTagBrowser/DicomTagBrowser.css index 2845f2f39..1a2f681c0 100644 --- a/extensions/default/src/DicomTagBrowser/DicomTagBrowser.css +++ b/extensions/default/src/DicomTagBrowser/DicomTagBrowser.css @@ -24,8 +24,6 @@ .dicom-tag-browser-content { overflow: hidden; - width: 100%; - padding-bottom: 50px; /*height: 500px;*/ } diff --git a/extensions/default/src/DicomTagBrowser/DicomTagBrowser.tsx b/extensions/default/src/DicomTagBrowser/DicomTagBrowser.tsx index 8ea351d00..deb82f413 100644 --- a/extensions/default/src/DicomTagBrowser/DicomTagBrowser.tsx +++ b/extensions/default/src/DicomTagBrowser/DicomTagBrowser.tsx @@ -176,6 +176,7 @@ const DicomTagBrowser = ({ diff --git a/extensions/default/src/DicomTagBrowser/DicomTagTable.tsx b/extensions/default/src/DicomTagBrowser/DicomTagTable.tsx index ecafdb768..797357b83 100644 --- a/extensions/default/src/DicomTagBrowser/DicomTagTable.tsx +++ b/extensions/default/src/DicomTagBrowser/DicomTagTable.tsx @@ -39,7 +39,7 @@ const RowComponent = ({
{getRowComponent({ rows: visibleRows })} diff --git a/extensions/default/src/Panels/createReportDialogPrompt.tsx b/extensions/default/src/Panels/createReportDialogPrompt.tsx index 4e8dfa304..54adac9e1 100644 --- a/extensions/default/src/Panels/createReportDialogPrompt.tsx +++ b/extensions/default/src/Panels/createReportDialogPrompt.tsx @@ -1,132 +1,40 @@ -import React from 'react'; - -import { ButtonEnums, Dialog, Input, Select } from '@ohif/ui'; import PROMPT_RESPONSES from '../utils/_shared/PROMPT_RESPONSES'; -export default function CreateReportDialogPrompt(uiDialogService, { extensionManager }) { +export default function CreateReportDialogPrompt({ + title = 'Create Report', + extensionManager, + servicesManager, +}): Promise<{ + value: string; + dataSourceName: string; + action: (typeof PROMPT_RESPONSES)[keyof typeof PROMPT_RESPONSES]; +}> { + const { uiDialogService, customizationService } = servicesManager.services; + const dataSources = extensionManager.getDataSourcesForUI(); + const ReportDialog = customizationService.getCustomization('ohif.createReportDialog'); + + const allowMultipleDataSources = window.config.allowMultiSelectExport; + return new Promise(function (resolve, reject) { - let dialogId = undefined; - - const _handleClose = () => { - // Dismiss dialog - uiDialogService.dismiss({ id: dialogId }); - // Notify of cancel action - resolve({ - action: PROMPT_RESPONSES.CANCEL, - value: undefined, - dataSourceName: undefined, - }); - }; - - /** - * - * @param {string} param0.action - value of action performed - * @param {string} param0.value - value from input field - */ - const _handleFormSubmit = ({ action, value }) => { - uiDialogService.dismiss({ id: dialogId }); - switch (action.id) { - case 'save': + uiDialogService.show({ + id: 'report-dialog', + title, + content: ReportDialog, + contentProps: { + dataSources: allowMultipleDataSources ? dataSources : undefined, + onSave: async ({ reportName, dataSource: selectedDataSource }) => { resolve({ + value: reportName, + dataSourceName: selectedDataSource, action: PROMPT_RESPONSES.CREATE_REPORT, - value: value.label, - dataSourceName: value.dataSourceName, }); - break; - case 'cancel': + }, + onCancel: () => { resolve({ action: PROMPT_RESPONSES.CANCEL, value: undefined, dataSourceName: undefined, }); - break; - } - }; - - const dataSourcesOpts = Object.keys(extensionManager.dataSourceMap) - .filter(ds => { - const configuration = extensionManager.dataSourceDefs[ds]?.configuration; - const supportsStow = configuration?.supportsStow ?? configuration?.wadoRoot; - return supportsStow; - }) - .map(ds => { - return { - value: ds, - label: ds, - placeHolder: ds, - }; - }); - - dialogId = uiDialogService.create({ - centralize: true, - isDraggable: false, - content: Dialog, - useLastPosition: false, - showOverlay: true, - contentProps: { - title: 'Create Report', - value: { - label: '', - dataSourceName: extensionManager.activeDataSource, - }, - noCloseButton: true, - onClose: _handleClose, - actions: [ - { id: 'cancel', text: 'Cancel', type: ButtonEnums.type.secondary }, - { id: 'save', text: 'Save', type: ButtonEnums.type.primary }, - ], - // TODO: Should be on button press... - onSubmit: _handleFormSubmit, - body: ({ value, setValue }) => { - const onChangeHandler = event => { - event.persist(); - setValue(value => ({ ...value, label: event.target.value })); - }; - const onKeyPressHandler = event => { - if (event.key === 'Enter') { - uiDialogService.dismiss({ id: dialogId }); - resolve({ - action: PROMPT_RESPONSES.CREATE_REPORT, - value: value.label, - }); - } - }; - return ( - <> - {dataSourcesOpts.length > 1 && window.config?.allowMultiSelectExport && ( -
- - -
- - ); }, }, }); diff --git a/extensions/default/src/ViewerLayout/ViewerHeader.tsx b/extensions/default/src/ViewerLayout/ViewerHeader.tsx index 2cbc8c1a4..a3c7b9c0d 100644 --- a/extensions/default/src/ViewerLayout/ViewerHeader.tsx +++ b/extensions/default/src/ViewerLayout/ViewerHeader.tsx @@ -2,23 +2,17 @@ import React from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; -import { UserPreferences, AboutModal, useModal } from '@ohif/ui'; -import { Header } from '@ohif/ui-next'; -import i18n from '@ohif/i18n'; -import { hotkeys } from '@ohif/core'; +import { Header, useModal } from '@ohif/ui-next'; +import { useSystem } from '@ohif/core'; import { Toolbar } from '../Toolbar/Toolbar'; import HeaderPatientInfo from './HeaderPatientInfo'; import { PatientInfoVisibility } from './HeaderPatientInfo/HeaderPatientInfo'; import { preserveQueryParameters, publicUrl } from '@ohif/app'; -const { availableLanguages, defaultLanguage, currentLanguage } = i18n; +function ViewerHeader({ appConfig }: withAppTypes<{ appConfig: AppTypes.Config }>) { + const { servicesManager, extensionManager } = useSystem(); + const { customizationService } = servicesManager.services; -function ViewerHeader({ - hotkeysManager, - extensionManager, - servicesManager, - appConfig, -}: withAppTypes<{ appConfig: AppTypes.Config }>) { const navigate = useNavigate(); const location = useLocation(); @@ -42,10 +36,10 @@ function ViewerHeader({ }; const { t } = useTranslation(); - const { show, hide } = useModal(); - const { hotkeyDefinitions, hotkeyDefaults } = hotkeysManager; - const versionNumber = process.env.VERSION_NUMBER; - const commitHash = process.env.COMMIT_HASH; + const { show } = useModal(); + + const AboutModal = customizationService.getCustomization('ohif.aboutModal'); + const UserPreferencesModal = customizationService.getCustomization('ohif.userPreferencesModal'); const menuOptions = [ { @@ -55,8 +49,7 @@ function ViewerHeader({ show({ content: AboutModal, title: t('AboutModal:About OHIF Viewer'), - contentProps: { versionNumber, commitHash }, - containerDimensions: 'max-w-4xl max-h-4xl', + containerClassName: 'max-w-md', }), }, { @@ -64,30 +57,9 @@ function ViewerHeader({ icon: 'settings', onClick: () => show({ + content: UserPreferencesModal, title: t('UserPreferencesModal:User preferences'), - content: UserPreferences, - containerDimensions: 'w-[70%] max-w-[900px]', - contentProps: { - hotkeyDefaults: hotkeysManager.getValidHotkeyDefinitions(hotkeyDefaults), - hotkeyDefinitions, - currentLanguage: currentLanguage(), - availableLanguages, - defaultLanguage, - onCancel: () => { - hotkeys.stopRecord(); - hotkeys.unpause(); - hide(); - }, - onSubmit: ({ hotkeyDefinitions, language }) => { - if (language.value !== currentLanguage().value) { - i18n.changeLanguage(language.value); - } - hotkeysManager.setHotkeys(hotkeyDefinitions); - hide(); - }, - onReset: () => hotkeysManager.restoreDefaultBindings(), - hotkeysModule: hotkeys, - }, + containerClassName: 'flex max-w-4xl p-6 flex-col', }), }, ]; diff --git a/extensions/default/src/commandsModule.ts b/extensions/default/src/commandsModule.ts index 494258cb1..47743910f 100644 --- a/extensions/default/src/commandsModule.ts +++ b/extensions/default/src/commandsModule.ts @@ -505,10 +505,9 @@ const commandsModule = ({ contentProps: { displaySets, displaySetInstanceUID: defaultDisplaySetInstanceUID, - onClose: UIModalService.hide, }, - containerDimensions: 'w-[70%] max-w-[900px]', title: 'DICOM Tag Browser', + containerClassName: 'max-w-3xl', }); }, diff --git a/extensions/default/src/customizations/aboutModalCustomization.tsx b/extensions/default/src/customizations/aboutModalCustomization.tsx new file mode 100644 index 000000000..d17fc574e --- /dev/null +++ b/extensions/default/src/customizations/aboutModalCustomization.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { AboutModal } from '@ohif/ui-next'; +import detect from 'browser-detect'; + +function AboutModalDefault() { + const { os, version, name } = detect(); + const browser = `${name[0].toUpperCase()}${name.substr(1)} ${version}`; + const versionNumber = process.env.VERSION_NUMBER; + const commitHash = process.env.COMMIT_HASH; + + const [main, beta] = versionNumber.split('-'); + + return ( + + OHIF Viewer + {main} + {beta && {beta}} + + + + + + + + ); +} + +export default { + 'ohif.aboutModal': AboutModalDefault, +}; diff --git a/extensions/default/src/customizations/reportDialogCustomization.tsx b/extensions/default/src/customizations/reportDialogCustomization.tsx new file mode 100644 index 000000000..df0df017b --- /dev/null +++ b/extensions/default/src/customizations/reportDialogCustomization.tsx @@ -0,0 +1,91 @@ +import React, { useState } from 'react'; +import { InputDialog } from '@ohif/ui-next'; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@ohif/ui-next'; + +type DataSource = { + value: string; + label: string; + placeHolder: string; +}; + +type ReportDialogProps = { + dataSources: DataSource[]; + hide: () => void; + onSave: (data: { reportName: string; dataSource: string | null }) => void; + onCancel: () => void; +}; + +function ReportDialog({ dataSources, hide, onSave, onCancel }: ReportDialogProps) { + const [selectedDataSource, setSelectedDataSource] = useState( + dataSources?.[0]?.value ?? null + ); + + const handleSave = (reportName: string) => { + onSave({ + reportName, + dataSource: selectedDataSource, + }); + hide(); + }; + + const handleCancel = () => { + onCancel(); + hide(); + }; + + const showDataSourceSelect = dataSources?.length > 1; + + return ( +
+
+
+ {showDataSourceSelect && ( +
+ +
+ )} +
+ + + + + +
+
+ +
+ + + + Cancel + + Save + + +
+
+
+ ); +} + +export { ReportDialog }; +export default { + 'ohif.createReportDialog': ReportDialog, +}; diff --git a/extensions/default/src/customizations/userPreferencesCustomization.tsx b/extensions/default/src/customizations/userPreferencesCustomization.tsx new file mode 100644 index 000000000..f6adda45e --- /dev/null +++ b/extensions/default/src/customizations/userPreferencesCustomization.tsx @@ -0,0 +1,140 @@ +import React, { useState } from 'react'; +import { useSystem, hotkeys as hotkeysModule } from '@ohif/core'; +import { UserPreferencesModal, FooterAction } from '@ohif/ui-next'; +import { useTranslation } from 'react-i18next'; +import i18n from '@ohif/i18n'; + +import { Select, SelectTrigger, SelectValue, SelectContent, SelectItem } from '@ohif/ui-next'; + +const { availableLanguages, defaultLanguage, currentLanguage: currentLanguageFn } = i18n; + +interface HotkeyDefinition { + keys: string; + label: string; +} + +interface HotkeyDefinitions { + [key: string]: HotkeyDefinition; +} + +function UserPreferencesModalDefault({ hide }: { hide: () => void }) { + const { hotkeysManager } = useSystem(); + const { t } = useTranslation('UserPreferencesModal'); + + const { hotkeyDefinitions = {}, hotkeyDefaults = {} } = hotkeysManager; + + const currentLanguage = currentLanguageFn(); + + const [state, setState] = useState({ + hotkeyDefinitions: hotkeyDefinitions as HotkeyDefinitions, + languageValue: currentLanguage.value, + }); + + const onLanguageChangeHandler = (value: string) => { + setState(state => ({ ...state, languageValue: value })); + }; + + const onHotkeyChangeHandler = (id: string, newKeys: string) => { + setState(state => ({ + ...state, + hotkeyDefinitions: { + ...state.hotkeyDefinitions, + [id]: { + ...state.hotkeyDefinitions[id], + keys: newKeys, + }, + }, + })); + }; + + const onResetHandler = () => { + setState(state => ({ + ...state, + languageValue: defaultLanguage.value, + hotkeyDefinitions: hotkeyDefaults as HotkeyDefinitions, + })); + + hotkeysManager.restoreDefaultBindings(); + }; + + return ( + + + {/* Language Section */} +
+ {t('Language')} + +
+ + {t('Hotkeys')} + + {Object.entries(state.hotkeyDefinitions).map(([id, definition]) => ( + onHotkeyChangeHandler(id, newKeys)} + placeholder={definition.keys} + hotkeys={hotkeysModule} + /> + ))} + +
+ + + + {t('Reset to defaults')} + + + + { + hotkeysModule.stopRecord(); + hotkeysModule.unpause(); + hide(); + }} + > + {t('Cancel')} + + { + if (state.languageValue !== currentLanguage.value) { + i18n.changeLanguage(state.languageValue); + } + hotkeysManager.setHotkeys(state.hotkeyDefinitions); + hotkeysModule.stopRecord(); + hotkeysModule.unpause(); + hide(); + }} + > + {t('Save')} + + + +
+ ); +} + +export default { + 'ohif.userPreferencesModal': UserPreferencesModalDefault, +}; diff --git a/extensions/default/src/getCustomizationModule.tsx b/extensions/default/src/getCustomizationModule.tsx index b202eceae..a3e581eb9 100644 --- a/extensions/default/src/getCustomizationModule.tsx +++ b/extensions/default/src/getCustomizationModule.tsx @@ -18,6 +18,9 @@ import progressLoadingBarCustomization from './customizations/progressLoadingBar import viewportActionCornersCustomization from './customizations/viewportActionCornersCustomization'; import labellingFlowCustomization from './customizations/labellingFlowCustomization'; import viewportNotificationCustomization from './customizations/notificationCustomization'; +import aboutModalCustomization from './customizations/aboutModalCustomization'; +import userPreferencesCustomization from './customizations/userPreferencesCustomization'; +import reportDialogCustomization from './customizations/reportDialogCustomization'; import hotkeyBindingsCustomization from './customizations/hotkeyBindingsCustomization'; import onboardingCustomization from './customizations/onboardingCustomization'; /** @@ -63,6 +66,9 @@ export default function getCustomizationModule({ servicesManager, extensionManag ...labellingFlowCustomization, ...contextMenuUICustomization, ...viewportNotificationCustomization, + ...aboutModalCustomization, + ...userPreferencesCustomization, + ...reportDialogCustomization, ...hotkeyBindingsCustomization, ...onboardingCustomization, }, diff --git a/extensions/default/src/index.ts b/extensions/default/src/index.ts index 684783387..91f92eb55 100644 --- a/extensions/default/src/index.ts +++ b/extensions/default/src/index.ts @@ -12,9 +12,10 @@ import getCustomizationModule from './getCustomizationModule'; import getViewportModule from './getViewportModule'; import { id } from './id'; import preRegistration from './init'; +import { createReportDialogPrompt } from './Panels'; + import { ContextMenuController, CustomizableContextMenuTypes } from './CustomizableContextMenu'; import * as dicomWebUtils from './DicomWebDataSource/utils'; -import { createReportDialogPrompt } from './Panels'; import createReportAsync from './Actions/createReportAsync'; import StaticWadoClient from './DicomWebDataSource/utils/StaticWadoClient'; import { cleanDenaturalizedDataset } from './DicomWebDataSource/utils'; @@ -25,11 +26,7 @@ import { useDisplaySetSelectorStore } from './stores/useDisplaySetSelectorStore' import { useHangingProtocolStageIndexStore } from './stores/useHangingProtocolStageIndexStore'; import { useToggleHangingProtocolStore } from './stores/useToggleHangingProtocolStore'; import { useToggleOneUpViewportGridStore } from './stores/useToggleOneUpViewportGridStore'; -import { - callLabelAutocompleteDialog, - showLabelAnnotationPopup, - callInputDialog, -} from './utils/callInputDialog'; +import { callInputDialogAutoComplete, callInputDialog } from './utils/callInputDialog'; import colorPickerDialog from './utils/colorPickerDialog'; import promptSaveReport from './utils/promptSaveReport'; @@ -82,7 +79,6 @@ export { CustomizableContextMenuTypes, getStudiesForPatientByMRN, dicomWebUtils, - createReportDialogPrompt, createReportAsync, StaticWadoClient, cleanDenaturalizedDataset, @@ -94,9 +90,7 @@ export { useUIStateStore, useViewportGridStore, useViewportsByPositionStore, - showLabelAnnotationPopup, - callLabelAutocompleteDialog, - callInputDialog, + callInputDialogAutoComplete, promptSaveReport, promptLabelAnnotation, colorPickerDialog, @@ -105,4 +99,6 @@ export { utils, MoreDropdownMenu, requestDisplaySetCreationForStudy, + callInputDialog, + createReportDialogPrompt, }; diff --git a/extensions/default/src/utils/callInputDialog.tsx b/extensions/default/src/utils/callInputDialog.tsx index dcd893f16..34b4bb177 100644 --- a/extensions/default/src/utils/callInputDialog.tsx +++ b/extensions/default/src/utils/callInputDialog.tsx @@ -1,160 +1,107 @@ import React from 'react'; -import { Input, Dialog, ButtonEnums, LabellingFlow } from '@ohif/ui'; +import { LabellingFlow } from '@ohif/ui'; +import { InputDialog } from '@ohif/ui-next'; + +interface InputDialogDefaultProps { + hide: () => void; + onSave: (value: string) => void; + placeholder: string; + defaultValue: string; + submitOnEnter: boolean; +} + +function InputDialogDefault({ + hide, + onSave, + placeholder = 'Enter value', + defaultValue = '', + submitOnEnter, +}: InputDialogDefaultProps) { + return ( + + + + + + Cancel + { + onSave(value); + hide(); + }} + > + Save + + + + ); +} /** - * - * @param {*} data - * @param {*} data.text - * @param {*} data.label - * @param {*} event - * @param {*} callback - * @param {*} isArrowAnnotateInputDialog - * @param {*} dialogConfig - * @param {string?} dialogConfig.dialogTitle - title of the input dialog - * @param {string?} dialogConfig.inputLabel - show label above the input + * Shows an input dialog for entering text with customizable options + * @param uiDialogService - Service for showing UI dialogs + * @param onSave - Callback function called when save button is clicked with entered value + * @param defaultValue - Initial value to show in input field + * @param title - Title text to show in dialog header + * @param placeholder - Placeholder text for input field + * @param submitOnEnter - Whether to submit dialog when Enter key is pressed */ - -export function callInputDialog( +export async function callInputDialog({ uiDialogService, - data, - callback, - isArrowAnnotateInputDialog = true, - dialogConfig: any = {} -) { + defaultValue = '', + title = 'Annotation', + placeholder = '', + submitOnEnter = true, +}: { + uiDialogService: AppTypes.UIDialogService; +}) { const dialogId = 'dialog-enter-annotation'; - const label = data ? (isArrowAnnotateInputDialog ? data.text : data.label) : ''; - const { - dialogTitle = 'Annotation', - inputLabel = 'Enter your annotation', - validateFunc = value => true, - } = dialogConfig; - const onSubmitHandler = ({ action, value }) => { - switch (action.id) { - case 'save': - if (typeof validateFunc === 'function' && !validateFunc(value.label)) { - return; - } - - callback(value.label, action.id); - break; - case 'cancel': - callback('', action.id); - break; - } - uiDialogService.dismiss({ id: dialogId }); - }; - - if (uiDialogService) { - uiDialogService.create({ + const value = await new Promise(resolve => { + uiDialogService.show({ id: dialogId, - centralize: true, - isDraggable: false, - showOverlay: true, - content: Dialog, + content: InputDialogDefault, + title: title, + shouldCloseOnEsc: true, contentProps: { - title: dialogTitle, - value: { label }, - noCloseButton: true, - onClose: () => uiDialogService.dismiss({ id: dialogId }), - actions: [ - { id: 'cancel', text: 'Cancel', type: ButtonEnums.type.secondary }, - { id: 'save', text: 'Save', type: ButtonEnums.type.primary }, - ], - onSubmit: onSubmitHandler, - body: ({ value, setValue }) => { - return ( - { - event.persist(); - setValue(value => ({ ...value, label: event.target.value })); - }} - onKeyPress={event => { - if (event.key === 'Enter') { - onSubmitHandler({ value, action: { id: 'save' } }); - } - }} - /> - ); + onSave: value => { + resolve(value); }, + placeholder, + defaultValue, + submitOnEnter, }, }); - } -} - -export function callLabelAutocompleteDialog( - uiDialogService, - callback, - dialogConfig, - labelConfig, - renderContent = LabellingFlow -) { - const exclusive = labelConfig ? labelConfig.exclusive : false; - const dropDownItems = labelConfig ? labelConfig.items : []; - - const { validateFunc = value => true } = dialogConfig; - - const labellingDoneCallback = value => { - if (typeof value === 'string') { - if (typeof validateFunc === 'function' && !validateFunc(value)) { - return; - } - callback(value, 'save'); - } else { - callback('', 'cancel'); - } - uiDialogService.dismiss({ id: 'select-annotation' }); - }; - - uiDialogService.create({ - id: 'select-annotation', - centralize: true, - isDraggable: false, - showOverlay: true, - content: renderContent, - contentProps: { - labellingDoneCallback: labellingDoneCallback, - measurementData: { label: '' }, - componentClassName: {}, - labelData: dropDownItems, - exclusive: exclusive, - }, }); + + return value; } -export function showLabelAnnotationPopup( +export async function callInputDialogAutoComplete({ measurement, uiDialogService, labelConfig, - renderContent = LabellingFlow -) { + renderContent = LabellingFlow, +}) { const exclusive = labelConfig ? labelConfig.exclusive : false; const dropDownItems = labelConfig ? labelConfig.items : []; - return new Promise>((resolve, reject) => { + + const value = await new Promise>((resolve, reject) => { const labellingDoneCallback = value => { - uiDialogService.dismiss({ id: 'select-annotation' }); + uiDialogService.hide('select-annotation'); if (typeof value === 'string') { measurement.label = value; } resolve(measurement); }; - uiDialogService.create({ + uiDialogService.show({ id: 'select-annotation', - isDraggable: false, - showOverlay: true, + title: 'Annotation', content: renderContent, - defaultPosition: { - x: window.innerWidth / 2, - y: window.innerHeight / 2, - }, contentProps: { labellingDoneCallback: labellingDoneCallback, measurementData: measurement, @@ -164,6 +111,8 @@ export function showLabelAnnotationPopup( }, }); }); + + return value; } export default callInputDialog; diff --git a/extensions/default/src/utils/colorPickerDialog.tsx b/extensions/default/src/utils/colorPickerDialog.tsx index 9de59eeed..006a72050 100644 --- a/extensions/default/src/utils/colorPickerDialog.tsx +++ b/extensions/default/src/utils/colorPickerDialog.tsx @@ -1,58 +1,39 @@ -import React from 'react'; -import { Dialog } from '@ohif/ui'; +import React, { useState } from 'react'; import { ChromePicker } from 'react-color'; +import { FooterAction } from '@ohif/ui-next'; import './colorPickerDialog.css'; -function colorPickerDialog(uiDialogService, rgbaColor, callback) { - const dialogId = 'pick-color'; +function ColorPickerDialog({ value, hide, onSave }) { + const [color, setColor] = useState(value); - const onSubmitHandler = ({ action, value }) => { - switch (action.id) { - case 'save': - callback(value.rgbaColor, action.id); - break; - case 'cancel': - callback('', action.id); - break; - } - uiDialogService.dismiss({ id: dialogId }); + const handleChange = color => { + setColor(color.rgb); }; - if (uiDialogService) { - uiDialogService.create({ - id: dialogId, - centralize: true, - isDraggable: false, - showOverlay: true, - content: Dialog, - contentProps: { - title: 'Segment Color', - value: { rgbaColor }, - noCloseButton: true, - onClose: () => uiDialogService.dismiss({ id: dialogId }), - actions: [ - { id: 'cancel', text: 'Cancel', type: 'primary' }, - { id: 'save', text: 'Save', type: 'secondary' }, - ], - onSubmit: onSubmitHandler, - body: ({ value, setValue }) => { - const handleChange = color => { - setValue({ rgbaColor: color.rgb }); - }; - - return ( - - ); - }, - }, - }); - } + return ( +
+ + + + Cancel + { + hide(); + onSave(color); + }} + > + Save + + + +
+ ); } -export default colorPickerDialog; +export default ColorPickerDialog; diff --git a/extensions/default/src/utils/promptLabelAnnotation.js b/extensions/default/src/utils/promptLabelAnnotation.js index eb3cbaa3f..1334a786b 100644 --- a/extensions/default/src/utils/promptLabelAnnotation.js +++ b/extensions/default/src/utils/promptLabelAnnotation.js @@ -1,42 +1,46 @@ -import { showLabelAnnotationPopup } from './callInputDialog'; +import { callInputDialogAutoComplete } from './callInputDialog'; function promptLabelAnnotation({ servicesManager }, ctx, evt) { - const { measurementService, customizationService, toolGroupService } = servicesManager.services; + const { measurementService, customizationService, toolGroupService, uiDialogService } = + servicesManager.services; const { viewportId, StudyInstanceUID, SeriesInstanceUID, measurementId, toolName } = evt; - return new Promise(async function (resolve) { - const toolGroup = toolGroupService.getToolGroupForViewport(viewportId); - const activeToolOptions = toolGroup.getToolConfiguration(toolName); - if(activeToolOptions.getTextCallback) { - resolve({ - StudyInstanceUID, - SeriesInstanceUID, - viewportId, - }) - } else { - const labelConfig = customizationService.getCustomization('measurementLabels'); - const measurement = measurementService.getMeasurement(measurementId); - const renderContent = customizationService.getCustomization('ui.labellingComponent'); - const value = await showLabelAnnotationPopup( - measurement, - servicesManager.services.uiDialogService, - labelConfig, - renderContent - ); + return new Promise(resolve => { + (async () => { + const toolGroup = toolGroupService.getToolGroupForViewport(viewportId); + const activeToolOptions = toolGroup.getToolConfiguration(toolName); + if (activeToolOptions.getTextCallback) { + resolve({ + StudyInstanceUID, + SeriesInstanceUID, + viewportId, + }); + } else { + const labelConfig = customizationService.getCustomization('measurementLabels'); + const measurement = measurementService.getMeasurement(measurementId); + const renderContent = customizationService.getCustomization('ui.labellingComponent'); - measurementService.update( - measurementId, - { - ...value, - }, - true - ); + const value = await callInputDialogAutoComplete({ + measurement, + uiDialogService, + labelConfig, + renderContent, + }); - resolve({ - StudyInstanceUID, - SeriesInstanceUID, - viewportId, - }); - } + measurementService.update( + measurementId, + { + ...value, + }, + true + ); + + resolve({ + StudyInstanceUID, + SeriesInstanceUID, + viewportId, + }); + } + })(); }); } diff --git a/extensions/default/src/utils/promptSaveReport.js b/extensions/default/src/utils/promptSaveReport.js deleted file mode 100644 index ae5c53be6..000000000 --- a/extensions/default/src/utils/promptSaveReport.js +++ /dev/null @@ -1,75 +0,0 @@ -import createReportAsync from '../Actions/createReportAsync'; -import { createReportDialogPrompt } from '../Panels'; -import getNextSRSeriesNumber from './getNextSRSeriesNumber'; -import PROMPT_RESPONSES from './_shared/PROMPT_RESPONSES'; - -async function promptSaveReport({ servicesManager, commandsManager, extensionManager }, ctx, evt) { - const { uiDialogService, measurementService, displaySetService } = servicesManager.services; - const viewportId = evt.viewportId === undefined ? evt.data.viewportId : evt.viewportId; - const isBackupSave = evt.isBackupSave === undefined ? evt.data.isBackupSave : evt.isBackupSave; - const StudyInstanceUID = evt?.data?.StudyInstanceUID; - const SeriesInstanceUID = evt?.data?.SeriesInstanceUID; - - const { trackedStudy, trackedSeries } = ctx; - let displaySetInstanceUIDs; - - try { - const promptResult = await createReportDialogPrompt(uiDialogService, { - extensionManager, - }); - - if (promptResult.action === PROMPT_RESPONSES.CREATE_REPORT) { - const dataSources = extensionManager.getDataSources(); - const dataSource = dataSources[0]; - const measurements = measurementService.getMeasurements(); - const trackedMeasurements = measurements - .filter( - m => trackedStudy === m.referenceStudyUID && trackedSeries.includes(m.referenceSeriesUID) - ) - .filter(m => m.referencedImageId != null); - - const SeriesDescription = - // isUndefinedOrEmpty - promptResult.value === undefined || promptResult.value === '' - ? 'Research Derived Series' // default - : promptResult.value; // provided value - - const SeriesNumber = getNextSRSeriesNumber(displaySetService); - - const getReport = async () => { - return commandsManager.runCommand( - 'storeMeasurements', - { - measurementData: trackedMeasurements, - dataSource, - additionalFindingTypes: ['ArrowAnnotate'], - options: { - SeriesDescription, - SeriesNumber, - }, - }, - 'CORNERSTONE_STRUCTURED_REPORT' - ); - }; - displaySetInstanceUIDs = await createReportAsync({ - servicesManager, - getReport, - }); - } else if (promptResult.action === RESPONSE.CANCEL) { - // Do nothing - } - - return { - userResponse: promptResult.action, - createdDisplaySetInstanceUIDs: displaySetInstanceUIDs, - StudyInstanceUID, - SeriesInstanceUID, - viewportId, - isBackupSave, - }; - } catch (error) { - return null; - } -} - -export default promptSaveReport; diff --git a/extensions/default/src/utils/promptSaveReport.tsx b/extensions/default/src/utils/promptSaveReport.tsx new file mode 100644 index 000000000..cca0b01c8 --- /dev/null +++ b/extensions/default/src/utils/promptSaveReport.tsx @@ -0,0 +1,109 @@ +import createReportAsync from '../Actions/createReportAsync'; +import getNextSRSeriesNumber from './getNextSRSeriesNumber'; +import PROMPT_RESPONSES from './_shared/PROMPT_RESPONSES'; +import createReportDialogPrompt from '../Panels/createReportDialogPrompt'; + +/** + * Prompts the user to save a report and handles the report creation process + * @param services - Object containing required services and managers + * @param ctx - The current context containing tracked study and series information + * @param evt - The event object containing viewport and save-related data + */ +async function promptSaveReport(services, ctx, evt) { + const { servicesManager, extensionManager, commandsManager } = services; + + const { measurementService, displaySetService } = servicesManager.services; + + const viewportId = evt.viewportId ?? evt.data?.viewportId; + const isBackupSave = evt.isBackupSave ?? evt.data?.isBackupSave; + const { StudyInstanceUID, SeriesInstanceUID } = evt?.data ?? {}; + + const { trackedStudy, trackedSeries } = ctx; + const dataSources = extensionManager.getDataSources(); + + const { + value: reportName, + dataSourceName: dataSource, + action, + } = await createReportDialogPrompt({ + servicesManager, + extensionManager, + }); + let displaySetInstanceUIDs; + + try { + if (action === PROMPT_RESPONSES.CREATE_REPORT) { + const selectedDataSource = dataSource ?? dataSources[0]; + const trackedMeasurements = getTrackedMeasurements( + measurementService, + trackedStudy, + trackedSeries + ); + + const SeriesNumber = getNextSRSeriesNumber(displaySetService); + displaySetInstanceUIDs = await handleReportCreation({ + servicesManager, + commandsManager, + trackedMeasurements, + selectedDataSource, + reportName, + SeriesNumber, + }); + } + + return { + userResponse: action, + createdDisplaySetInstanceUIDs: displaySetInstanceUIDs, + StudyInstanceUID, + SeriesInstanceUID, + viewportId, + isBackupSave, + }; + } catch (error) { + return null; + } +} + +/** + * Gets tracked measurements based on study and series criteria + */ +function getTrackedMeasurements(measurementService, trackedStudy, trackedSeries) { + return measurementService + .getMeasurements() + .filter( + m => trackedStudy === m.referenceStudyUID && trackedSeries.includes(m.referenceSeriesUID) + ) + .filter(m => m.referencedImageId != null); +} + +/** + * Handles the creation of the report using the measurement service + */ +async function handleReportCreation({ + servicesManager, + commandsManager, + trackedMeasurements, + selectedDataSource, + reportName, + SeriesNumber, +}) { + return createReportAsync({ + servicesManager, + getReport: () => + commandsManager.runCommand( + 'storeMeasurements', + { + measurementData: trackedMeasurements, + dataSource: selectedDataSource, + additionalFindingTypes: ['ArrowAnnotate'], + options: { + SeriesDescription: reportName, + SeriesNumber, + }, + }, + 'CORNERSTONE_STRUCTURED_REPORT' + ), + }); +} + +export default promptSaveReport; diff --git a/extensions/dicom-microscopy/src/components/MicroscopyPanel/MicroscopyPanel.tsx b/extensions/dicom-microscopy/src/components/MicroscopyPanel/MicroscopyPanel.tsx index b3200d8b0..390296f4c 100644 --- a/extensions/dicom-microscopy/src/components/MicroscopyPanel/MicroscopyPanel.tsx +++ b/extensions/dicom-microscopy/src/components/MicroscopyPanel/MicroscopyPanel.tsx @@ -1,14 +1,13 @@ import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; +import { callInputDialog } from '@ohif/extension-default'; import { ExtensionManager, CommandsManager, DicomMetadataStore } from '@ohif/core'; import { MeasurementTable } from '@ohif/ui'; import { withTranslation, WithTranslation } from 'react-i18next'; import { EVENTS as MicroscopyEvents } from '../../services/MicroscopyService'; import dcmjs from 'dcmjs'; -import { callInputDialog } from '@ohif/extension-default'; import constructSR from '../../utils/constructSR'; import { saveByteArray } from '../../utils/saveByteArray'; -import { Separator } from '@ohif/ui-next'; let saving = false; const { datasetToBuffer } = dcmjs.data; @@ -140,12 +139,8 @@ function MicroscopyPanel(props: IMicroscopyPanelProps) { uiDialogService, title: 'Enter description of the Series', defaultValue: '', - callback: (value: string, action: string) => { - switch (action) { - case 'save': { - saveFunction(value); - } - } + onSave: (value: string) => { + saveFunction(value); }, }); }; diff --git a/extensions/dicom-microscopy/src/getCommandsModule.ts b/extensions/dicom-microscopy/src/getCommandsModule.ts index 5ed91a13a..0d4855c69 100644 --- a/extensions/dicom-microscopy/src/getCommandsModule.ts +++ b/extensions/dicom-microscopy/src/getCommandsModule.ts @@ -29,13 +29,9 @@ export default function getCommandsModule({ callInputDialog({ uiDialogService, defaultValue: '', - callback: (value: string, action: string) => { - switch (action) { - case 'save': { - roiAnnotation.setLabel(value); - microscopyService.triggerRelabel(roiAnnotation); - } - } + onSave: (value: string) => { + roiAnnotation.setLabel(value); + microscopyService.triggerRelabel(roiAnnotation); }, }); }, diff --git a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx index d60e1ccc5..ce0e95a80 100644 --- a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx +++ b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx @@ -11,8 +11,14 @@ import { useTrackedMeasurements } from '../../getContextModule'; import { Separator } from '@ohif/ui-next'; import { MoreDropdownMenu, PanelStudyBrowserHeader } from '@ohif/extension-default'; import { defaultActionIcons } from './constants'; +import { UntrackSeriesModal } from './untrackSeriesModal'; const { formatDate, createStudyBrowserTabs } = utils; +const DIALOG_ID = { + UNTRACK_SERIES: 'untrack-series', + REJECT_REPORT: 'ds-reject-sr', +}; + const thumbnailNoImageModalities = [ 'SR', 'SEG', @@ -44,6 +50,7 @@ export default function PanelStudyBrowserTracking({ measurementService, studyPrefetcherService, customizationService, + uiModalService, } = servicesManager.services; const navigate = useNavigate(); const studyMode = customizationService.getCustomization('studyBrowser.studyMode'); @@ -446,47 +453,11 @@ export default function PanelStudyBrowserTracking({ }); }; - uiDialogService.create({ - id: 'untrack-series', - centralize: true, - isDraggable: false, - showOverlay: true, - content: Dialog, + uiModalService.show({ + title: 'Untrack Series', + content: UntrackSeriesModal, contentProps: { - title: 'Untrack Series', - body: () => ( -
-

Are you sure you want to untrack this series?

-

- This action cannot be undone and will delete all your existing measurements. -

-
- ), - actions: [ - { - id: 'cancel', - text: 'Cancel', - type: ButtonEnums.type.secondary, - }, - { - id: 'yes', - text: 'Yes', - type: ButtonEnums.type.primary, - classes: ['untrack-yes-button'], - }, - ], - onClose: () => uiDialogService.dismiss({ id: 'untrack-series' }), - onSubmit: async ({ action }) => { - switch (action.id) { - case 'yes': - onConfirm(); - uiDialogService.dismiss({ id: 'untrack-series' }); - break; - case 'cancel': - uiDialogService.dismiss({ id: 'untrack-series' }); - break; - } - }, + onConfirm, }, }); }; @@ -630,77 +601,6 @@ function _mapDisplaySets( isHydratedForDerivedDisplaySet: ds.isHydrated, }; - if (componentType === 'thumbnailNoImage') { - if (dataSource.reject && dataSource.reject.series) { - thumbnailProps.canReject = !ds?.unsupported; - thumbnailProps.onReject = () => { - uiDialogService.create({ - id: 'ds-reject-sr', - centralize: true, - isDraggable: false, - showOverlay: true, - content: Dialog, - contentProps: { - title: 'Delete Report', - body: () => ( -
-

Are you sure you want to delete this report?

-

This action cannot be undone.

-
- ), - actions: [ - { - id: 'cancel', - text: 'Cancel', - type: ButtonEnums.type.secondary, - }, - { - id: 'yes', - text: 'Yes', - type: ButtonEnums.type.primary, - classes: ['reject-yes-button'], - }, - ], - onClose: () => uiDialogService.dismiss({ id: 'ds-reject-sr' }), - onShow: () => { - const yesButton = document.querySelector('.reject-yes-button'); - - yesButton.focus(); - }, - onSubmit: async ({ action }) => { - switch (action.id) { - case 'yes': - try { - await dataSource.reject.series(ds.StudyInstanceUID, ds.SeriesInstanceUID); - displaySetService.deleteDisplaySet(displaySetInstanceUID); - uiDialogService.dismiss({ id: 'ds-reject-sr' }); - uiNotificationService.show({ - title: 'Delete Report', - message: 'Report deleted successfully', - type: 'success', - }); - } catch (error) { - uiDialogService.dismiss({ id: 'ds-reject-sr' }); - uiNotificationService.show({ - title: 'Delete Report', - message: 'Failed to delete report', - type: 'error', - }); - } - break; - case 'cancel': - uiDialogService.dismiss({ id: 'ds-reject-sr' }); - break; - } - }, - }, - }); - }; - } else { - thumbnailProps.canReject = false; - } - } - array.push(thumbnailProps); }); diff --git a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/untrackSeriesModal.tsx b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/untrackSeriesModal.tsx new file mode 100644 index 000000000..5b7091c84 --- /dev/null +++ b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/untrackSeriesModal.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { FooterAction } from '@ohif/ui-next'; + +export function UntrackSeriesModal({ hide, onConfirm }) { + return ( +
+
+

Are you sure you want to untrack this series?

+

+ This action cannot be undone and will delete all your existing measurements. +

+
+ + + Cancel + { + onConfirm(); + hide(); + }} + > + Untrack + + + +
+ ); +} diff --git a/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/segmentationEditHandler.tsx b/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/segmentationEditHandler.tsx deleted file mode 100644 index 605d17bbb..000000000 --- a/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/segmentationEditHandler.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react'; -import { Input, Dialog, ButtonEnums } from '@ohif/ui'; - -function segmentationItemEditHandler({ id, servicesManager }: withAppTypes) { - const { segmentationService, uiDialogService } = servicesManager.services; - - const segmentation = segmentationService.getSegmentation(id); - - const onSubmitHandler = ({ action, value }) => { - switch (action.id) { - case 'save': { - segmentationService.addOrUpdateSegmentation({ - ...segmentation, - ...value, - }); - } - } - uiDialogService.dismiss({ id: 'enter-annotation' }); - }; - - uiDialogService.create({ - id: 'enter-annotation', - centralize: true, - isDraggable: false, - showOverlay: true, - content: Dialog, - contentProps: { - title: 'Enter your Segmentation', - noCloseButton: true, - value: { label: segmentation.label || '' }, - body: ({ value, setValue }) => { - const onChangeHandler = event => { - event.persist(); - setValue(value => ({ ...value, label: event.target.value })); - }; - - const onKeyPressHandler = event => { - if (event.key === 'Enter') { - onSubmitHandler({ value, action: { id: 'save' } }); - } - }; - return ( - - ); - }, - actions: [ - { id: 'cancel', text: 'Cancel', type: ButtonEnums.type.secondary }, - { id: 'save', text: 'Save', type: ButtonEnums.type.primary }, - ], - onSubmit: onSubmitHandler, - }, - }); -} - -export default segmentationItemEditHandler; diff --git a/modes/basic-dev-mode/src/index.ts b/modes/basic-dev-mode/src/index.ts index a1ca916e1..0c550219f 100644 --- a/modes/basic-dev-mode/src/index.ts +++ b/modes/basic-dev-mode/src/index.ts @@ -105,14 +105,8 @@ function modeFactory({ modeConfiguration }) { ]); }, onModeExit: ({ servicesManager }: withAppTypes) => { - const { - toolGroupService, - measurementService, - toolbarService, - uiDialogService, - uiModalService, - } = servicesManager.services; - uiDialogService.dismissAll(); + const { toolGroupService, uiDialogService, uiModalService } = servicesManager.services; + uiDialogService.hideAll(); uiModalService.hide(); toolGroupService.destroy(); }, diff --git a/modes/basic-test-mode/src/index.ts b/modes/basic-test-mode/src/index.ts index 184f6756d..f8852ea10 100644 --- a/modes/basic-test-mode/src/index.ts +++ b/modes/basic-test-mode/src/index.ts @@ -128,7 +128,7 @@ function modeFactory() { uiModalService, } = servicesManager.services; - uiDialogService.dismissAll(); + uiDialogService.hideAll(); uiModalService.hide(); toolGroupService.destroy(); syncGroupService.destroy(); diff --git a/modes/longitudinal/src/index.ts b/modes/longitudinal/src/index.ts index 11f85ebce..729622a34 100644 --- a/modes/longitudinal/src/index.ts +++ b/modes/longitudinal/src/index.ts @@ -147,7 +147,7 @@ function modeFactory({ modeConfiguration }) { _activatePanelTriggersSubscriptions.forEach(sub => sub.unsubscribe()); _activatePanelTriggersSubscriptions = []; - uiDialogService.dismissAll(); + uiDialogService.hideAll(); uiModalService.hide(); toolGroupService.destroy(); syncGroupService.destroy(); diff --git a/modes/longitudinal/src/initToolGroups.js b/modes/longitudinal/src/initToolGroups.js index 63d1f6122..6384265a6 100644 --- a/modes/longitudinal/src/initToolGroups.js +++ b/modes/longitudinal/src/initToolGroups.js @@ -12,12 +12,7 @@ const colorsByOrientation = { coronal: 'rgb(0, 200, 0)', }; -function initDefaultToolGroup( - extensionManager, - toolGroupService, - commandsManager, - toolGroupId -) { +function initDefaultToolGroup(extensionManager, toolGroupService, commandsManager, toolGroupId) { const utilityModule = extensionManager.getModuleEntry( '@ohif/extension-cornerstone.utilityModule.tools' ); @@ -308,12 +303,7 @@ function initVolume3DToolGroup(extensionManager, toolGroupService) { } function initToolGroups(extensionManager, toolGroupService, commandsManager) { - initDefaultToolGroup( - extensionManager, - toolGroupService, - commandsManager, - 'default' - ); + initDefaultToolGroup(extensionManager, toolGroupService, commandsManager, 'default'); initSRToolGroup(extensionManager, toolGroupService); initMPRToolGroup(extensionManager, toolGroupService, commandsManager); initVolume3DToolGroup(extensionManager, toolGroupService); diff --git a/modes/microscopy/src/index.tsx b/modes/microscopy/src/index.tsx index bdef6ef3f..2e1050474 100644 --- a/modes/microscopy/src/index.tsx +++ b/modes/microscopy/src/index.tsx @@ -57,7 +57,7 @@ function modeFactory({ modeConfiguration }) { onModeExit: ({ servicesManager }: withAppTypes) => { const { toolbarService, uiDialogService, uiModalService } = servicesManager.services; - uiDialogService.dismissAll(); + uiDialogService.hideAll(); uiModalService.hide(); toolbarService.reset(); }, diff --git a/modes/segmentation/src/index.tsx b/modes/segmentation/src/index.tsx index 80e7ce2cd..76fdf68bc 100644 --- a/modes/segmentation/src/index.tsx +++ b/modes/segmentation/src/index.tsx @@ -81,7 +81,7 @@ function modeFactory({ modeConfiguration }) { uiModalService, } = servicesManager.services; - uiDialogService.dismissAll(); + uiDialogService.hideAll(); uiModalService.hide(); toolGroupService.destroy(); syncGroupService.destroy(); diff --git a/modes/tmtv/src/index.ts b/modes/tmtv/src/index.ts index eb070f0de..a74ab7d1d 100644 --- a/modes/tmtv/src/index.ts +++ b/modes/tmtv/src/index.ts @@ -154,7 +154,7 @@ function modeFactory({ modeConfiguration }) { } = servicesManager.services; unsubscriptions.forEach(unsubscribe => unsubscribe()); - uiDialogService.dismissAll(); + uiDialogService.hideAll(); uiModalService.hide(); toolGroupService.destroy(); syncGroupService.destroy(); diff --git a/platform/app/public/config/default.js b/platform/app/public/config/default.js index 81240a424..01374a99d 100644 --- a/platform/app/public/config/default.js +++ b/platform/app/public/config/default.js @@ -6,7 +6,13 @@ window.config = { // whiteLabeling: {}, extensions: [], modes: [], - customizationService: {}, + customizationService: { + 'viewportActionMenu.windowLevelActionMenu': { + $merge: { + location: 0, + }, + }, + }, showStudyList: true, // some windows systems have issues with more than 3 web workers maxNumberOfWebWorkers: 3, @@ -17,6 +23,7 @@ window.config = { experimentalStudyBrowserSort: false, strictZSpacingForVolumeViewport: true, groupEnabledModesFirst: true, + allowMultiSelectExport: true, maxNumRequests: { interaction: 100, thumbnail: 75, diff --git a/platform/app/src/App.tsx b/platform/app/src/App.tsx index df31b2c21..8ab724e7a 100644 --- a/platform/app/src/App.tsx +++ b/platform/app/src/App.tsx @@ -15,9 +15,6 @@ import { SystemContextProvider, } from '@ohif/core'; import { - DialogProvider, - Modal, - ModalProvider, ThemeWrapper, ViewportDialogProvider, CineProvider, @@ -27,8 +24,12 @@ import { ThemeWrapper as ThemeWrapperNext, NotificationProvider, ViewportGridProvider, + DialogProvider, TooltipProvider, ToolboxProvider, + Modal as ModalNext, + ManagedDialog, + ModalProvider, } from '@ohif/ui-next'; // Viewer Project // TODO: Should this influence study list? @@ -122,8 +123,8 @@ function App({ [CineProvider, { service: cineService }], [NotificationProvider, { service: uiNotificationService }], [TooltipProvider], - [DialogProvider, { service: uiDialogService }], - [ModalProvider, { service: uiModalService, modal: Modal }], + [DialogProvider, { service: uiDialogService, dialog: ManagedDialog }], + [ModalProvider, { service: uiModalService, modal: ModalNext }], [ShepherdJourneyProvider], ]; diff --git a/platform/app/src/routes/DataSourceWrapper.tsx b/platform/app/src/routes/DataSourceWrapper.tsx index d65256263..8290e23ac 100644 --- a/platform/app/src/routes/DataSourceWrapper.tsx +++ b/platform/app/src/routes/DataSourceWrapper.tsx @@ -199,7 +199,6 @@ function DataSourceWrapper(props: withAppTypes) { servicesManager.services.uiModalService.show({ title: 'Data Source Connection Error', - containerDimensions: 'w-1/2', content: () => { return (
diff --git a/platform/app/src/routes/WorkList/WorkList.tsx b/platform/app/src/routes/WorkList/WorkList.tsx index a63a96ec2..685342ac9 100644 --- a/platform/app/src/routes/WorkList/WorkList.tsx +++ b/platform/app/src/routes/WorkList/WorkList.tsx @@ -10,7 +10,7 @@ import { useTranslation } from 'react-i18next'; import filtersMeta from './filtersMeta.js'; import { useAppConfig } from '@state'; import { useDebounce, useSearchParams } from '@hooks'; -import { utils, hotkeys } from '@ohif/core'; +import { utils } from '@ohif/core'; import publicUrl from '../../utils/publicUrl'; import { @@ -19,9 +19,6 @@ import { StudyListTable, StudyListPagination, StudyListFilter, - useModal, - AboutModal, - UserPreferences, useSessionStorage, InvestigationalUseDialog, Button, @@ -35,21 +32,19 @@ import { TooltipTrigger, TooltipContent, Clipboard, + useModal, Onboarding, ScrollArea, } from '@ohif/ui-next'; import { Types } from '@ohif/ui'; -import i18n from '@ohif/i18n'; import { preserveQueryParameters, preserveQueryStrings } from '../../utils/preserveQueryParameters'; const PatientInfoVisibility = Types.PatientInfoVisibility; const { sortBySeriesDate } = utils; -const { availableLanguages, defaultLanguage, currentLanguage } = i18n; - const seriesInStudiesMap = new Map(); /** @@ -102,6 +97,7 @@ function WorkList({ const sortModifier = sortDirection === 'descending' ? 1 : -1; const defaultSortValues = shouldUseDefaultSort && canSort ? { sortBy: 'studyDate', sortDirection: 'ascending' } : {}; + const { customizationService } = servicesManager.services; const sortedStudies = useMemo(() => { if (!canSort) { @@ -470,8 +466,9 @@ function WorkList({ }); const hasStudies = numOfStudies > 0; - const versionNumber = process.env.VERSION_NUMBER; - const commitHash = process.env.COMMIT_HASH; + + const AboutModal = customizationService.getCustomization('ohif.aboutModal'); + const UserPreferencesModal = customizationService.getCustomization('ohif.userPreferencesModal'); const menuOptions = [ { @@ -479,10 +476,9 @@ function WorkList({ icon: 'info', onClick: () => show({ - content: AboutModal, + content: AboutModal as React.ComponentType, title: t('AboutModal:About OHIF Viewer'), - contentProps: { versionNumber, commitHash }, - containerDimensions: 'max-w-4xl max-h-4xl', + containerClassName: 'max-w-md ', }), }, { @@ -491,24 +487,8 @@ function WorkList({ onClick: () => show({ title: t('UserPreferencesModal:User preferences'), - content: UserPreferences, - contentProps: { - hotkeyDefaults: hotkeysManager.getValidHotkeyDefinitions(hotkeyDefaults), - hotkeyDefinitions, - onCancel: hide, - currentLanguage: currentLanguage(), - availableLanguages, - defaultLanguage, - onSubmit: state => { - if (state.language.value !== currentLanguage().value) { - i18n.changeLanguage(state.language.value); - } - hotkeysManager.setHotkeys(state.hotkeyDefinitions); - hide(); - }, - onReset: () => hotkeysManager.restoreDefaultBindings(), - hotkeysModule: hotkeys, - }, + content: UserPreferencesModal as React.ComponentType, + containerClassName: 'flex max-w-4xl flex-col', }), }, ]; @@ -523,7 +503,6 @@ function WorkList({ }); } - const { customizationService } = servicesManager.services; const LoadingIndicatorProgress = customizationService.getCustomization( 'ui.loadingIndicatorProgress' ); diff --git a/platform/cli/templates/mode/src/index.tsx b/platform/cli/templates/mode/src/index.tsx index 4f2a57c6f..2f631af0c 100644 --- a/platform/cli/templates/mode/src/index.tsx +++ b/platform/cli/templates/mode/src/index.tsx @@ -70,7 +70,7 @@ function modeFactory({ modeConfiguration }) { uiModalService, } = servicesManager.services; - uiDialogService.dismissAll(); + uiDialogService.hideAll(); uiModalService.hide(); toolGroupService.destroy(); syncGroupService.destroy(); diff --git a/platform/core/src/defaults/hotkeyBindings.ts b/platform/core/src/defaults/hotkeyBindings.ts index eeea06e97..3bc3d9236 100644 --- a/platform/core/src/defaults/hotkeyBindings.ts +++ b/platform/core/src/defaults/hotkeyBindings.ts @@ -135,7 +135,7 @@ const bindings = [ }, { commandName: 'cancelMeasurement', - label: 'Cancel Cornerstone Measurement', + label: 'Cancel Measurement', keys: ['esc'], }, { diff --git a/platform/core/src/extensions/ExtensionManager.ts b/platform/core/src/extensions/ExtensionManager.ts index af620b535..f1b143d4d 100644 --- a/platform/core/src/extensions/ExtensionManager.ts +++ b/platform/core/src/extensions/ExtensionManager.ts @@ -382,6 +382,10 @@ export default class ExtensionManager extends PubSubService { return this.dataSourceMap[dataSourceName]; }; + getDataSourceInstance = dataSourceName => { + return this.dataSourceMap[dataSourceName][0]; + }; + getActiveDataSource = () => { return this.dataSourceMap[this.activeDataSource]; }; @@ -409,6 +413,29 @@ export default class ExtensionManager extends PubSubService { return this.getDataSourceDefinition(this.activeDataSource); }; + /** + * Gets a formatted list of data sources suitable for UI display/selection. + * Only returns data sources that support STOW or have a WADO root. + * @returns Array of data source options with value, label, and placeholder + */ + getDataSourcesForUI = () => { + // If multi-select export is not allowed, return empty list + if (this._appConfig?.allowMultiSelectExport === false) { + return []; + } + + return Object.keys(this.dataSourceMap) + .filter(ds => { + const configuration = this.dataSourceDefs[ds]?.configuration; + return configuration?.supportsStow ?? configuration?.wadoRoot; + }) + .map(ds => ({ + value: ds, + label: ds, + placeHolder: ds, + })); + }; + /** * @private * @param {string} moduleType diff --git a/platform/core/src/services/CustomizationService/types.ts b/platform/core/src/services/CustomizationService/types.ts index 94be1cef4..0a183cce3 100644 --- a/platform/core/src/services/CustomizationService/types.ts +++ b/platform/core/src/services/CustomizationService/types.ts @@ -9,7 +9,6 @@ export interface BaseCustomization extends Obj { description?: string; label?: string; commands?: Command[]; - content?: (...props: any) => React.JSX.Element; } export interface LabelCustomization extends BaseCustomization { @@ -29,6 +28,7 @@ export interface ComponentCustomization extends BaseCustomization { } export type Customization = + | React.ComponentType | BaseCustomization | LabelCustomization | CommandCustomization diff --git a/platform/core/src/services/UIDialogService/UIDialogService.ts b/platform/core/src/services/UIDialogService/UIDialogService.ts index dd7acdaa0..2f291d331 100644 --- a/platform/core/src/services/UIDialogService/UIDialogService.ts +++ b/platform/core/src/services/UIDialogService/UIDialogService.ts @@ -1,80 +1,95 @@ -import { PubSubService } from '../_shared/pubSubServiceInterface'; +import type { ManagedDialogProps } from 'platform/ui-next/src/contextProviders/ManagedDialog'; +type DialogOptions = ManagedDialogProps; -class UIDialogService extends PubSubService { - public static readonly EVENTS = {}; +const name = 'uiDialogService'; - public static REGISTRATION = { - name: 'uiDialogService', +const serviceImplementation = { + _show: (options: DialogOptions) => { + console.warn('show() NOT IMPLEMENTED'); + return ''; + }, + _hide: (id: string) => console.warn('hide() NOT IMPLEMENTED'), + _hideAll: () => console.warn('hideAll() NOT IMPLEMENTED'), + _isEmpty: () => { + console.warn('isEmpty() NOT IMPLEMENTED'); + return true; + }, + _customComponent: null, +}; + +class UIDialogService { + static REGISTRATION = { + name, altName: 'UIDialogService', - create: ({ configuration = {} }) => { + create: (): UIDialogService => { return new UIDialogService(); }, }; - serviceImplementation = { - _dismiss: () => console.warn('dismiss() NOT IMPLEMENTED'), - _dismissAll: () => console.warn('dismissAll() NOT IMPLEMENTED'), - _create: () => console.warn('create() NOT IMPLEMENTED'), - }; + readonly name = name; - constructor() { - super(UIDialogService.EVENTS); - this.serviceImplementation = { - ...this.serviceImplementation, - }; + /** + * Show a new UI dialog + * + * @param {DialogOptions} options - The dialog options + * @returns {string} The dialog id + */ + show(options: DialogOptions): string { + return serviceImplementation._show(options); } - public create({ - id, - content, - contentProps, - onStart, - onDrag, - onStop, - centralize = false, - preservePosition = true, - isDraggable = true, - showOverlay = false, - defaultPosition, - onClickOutside, - }) { - return this.serviceImplementation._create({ - id, - content, - contentProps, - onStart, - onDrag, - onStop, - centralize, - preservePosition, - isDraggable, - showOverlay, - defaultPosition, - onClickOutside, - }); + /** + * Hide a specific dialog by id + * + * @param {string} id - The dialog id to hide + */ + hide(id: string): void { + return serviceImplementation._hide(id); } - public dismiss({ id }) { - return this.serviceImplementation._dismiss({ id }); + /** + * Hide all currently shown dialogs + */ + hideAll(): void { + return serviceImplementation._hideAll(); } - public dismissAll() { - return this.serviceImplementation._dismissAll(); + /** + * Check if there are any dialogs currently shown + * + * @returns {boolean} True if no dialogs are shown + */ + isEmpty(): boolean { + return serviceImplementation._isEmpty(); } - public setServiceImplementation({ - dismiss: dismissImplementation, - dismissAll: dismissAllImplementation, - create: createImplementation, - }) { - if (dismissImplementation) { - this.serviceImplementation._dismiss = dismissImplementation; + /** + * This provides flexibility in customizing the Modal's default component + * + * @returns {React.Component} + */ + getCustomComponent() { + return serviceImplementation._customComponent; + } + + /** + * Set the service implementation + */ + setServiceImplementation({ show, hide, hideAll, isEmpty, customComponent }: any): void { + if (show) { + serviceImplementation._show = show; } - if (dismissAllImplementation) { - this.serviceImplementation._dismissAll = dismissAllImplementation; + if (hide) { + serviceImplementation._hide = hide; } - if (createImplementation) { - this.serviceImplementation._create = createImplementation; + if (hideAll) { + serviceImplementation._hideAll = hideAll; + } + if (isEmpty) { + serviceImplementation._isEmpty = isEmpty; + } + if (customComponent) { + serviceImplementation._customComponent = customComponent; } } } diff --git a/platform/core/src/services/UIModalService/index.ts b/platform/core/src/services/UIModalService/index.ts index 73aa5651a..e692f53f8 100644 --- a/platform/core/src/services/UIModalService/index.ts +++ b/platform/core/src/services/UIModalService/index.ts @@ -1,16 +1,3 @@ -/** - * UI Modal - * - * @typedef {Object} ModalProps - * @property {ReactElement|HTMLElement} [content=null] Modal content. - * @property {Object} [contentProps=null] Modal content props. - * @property {boolean} [shouldCloseOnEsc=false] Modal is dismissible via the esc key. - * @property {boolean} [isOpen=true] Make the Modal visible or hidden. - * @property {boolean} [closeButton=true] Should the modal body render the close button. - * @property {string} [title=null] Should the modal render the title independently of the body content. - * @property {string} [customClassName=null] The custom class to style the modal. - */ - const name = 'uiModalService'; const serviceImplementation = { @@ -38,30 +25,20 @@ class UIModalService { show({ content = null, contentProps = null, - shouldCloseOnEsc = true, - isOpen = true, - closeButton = true, title = null, - customClassName = null, - movable = false, - containerDimensions = null, - contentDimensions = null, + className = null, + shouldCloseOnEsc = true, shouldCloseOnOverlayClick = true, - shouldCloseImmediately = false, + containerClassName = null, }) { return serviceImplementation._show({ content, contentProps, shouldCloseOnEsc, - isOpen, - closeButton, title, - customClassName, - movable, - containerDimensions, - contentDimensions, + className, shouldCloseOnOverlayClick, - shouldCloseImmediately, + containerClassName, }); } diff --git a/platform/docs/docs/assets/img/aboutModal.png b/platform/docs/docs/assets/img/aboutModal.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3552f348b33bf0ad6b4a9e370eca4c2868b06d GIT binary patch literal 173200 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%0DZiVQ6sI_%p@4K}KIsF2(g@uK9 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 b{`H^nvX)w_U+w8X3_#%N>gTe~DWM4f!g}W8 literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/captureViewportModal.png b/platform/docs/docs/assets/img/captureViewportModal.png new file mode 100644 index 0000000000000000000000000000000000000000..4cdc10820ef3cfa3424f4e545a9cef1908aa8344 GIT binary patch literal 339907 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ʮ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

yW7CRI7VBlOr^ zNbxP_*M^MDhJJHTG%AZc*7&`BXY9po)49LVPCEr;(jG6iJTY=#ri*))U=RK{t=TL|gA-g(x2!@)epmrwUw z^Gi)lq#S`Xp+s=q%4pq+qG{0CueMP?Y<;C-=Sh-`7oU#9mB6r~**oLgHz}5qFkbu9 z)#d<;ltfWy353-MxlJ;ydFW`HJfFkRL3hCg2up5JdyAFK*E+k!FZm!rJ9?-3)m+x@ z?0ox3u<3wA1gHB#$a7zuhgO|iy0FL*;*mJ?o5s3@AMSv97-x<=ws=jVAl-*_t!wlR&%Y*(n&EF_ z7q1!5T>z63nYOlJmly@5mBPGfiW$z*D2(N<-bQ)|5YltTXrh9z9a-M!uBzgV%PIG5`=ju$x!aizXZ@zH6R%cUe2q(z2iScP`XOG_)jtgdf&Miq46n%!qZG+3G;;;Ggq_s^ed}|>cWyiVY5li zWWbNryXJf3_fcNKU{}QC)&!ko`ogZ|mdTgfHJ3%+wZ7yhr7j&E2T(v-I9X%`%HoPHPdZ}&T8Deq z)+1kCsbw4()-Vf}YIKFJ|A?yL!#NB-mhCY zyFJMXNt42c*WeI~8=U+7^G;%$*$aF`>Sc*V1+PyoI;ou5?}jII*tt9H=^(J_5SBA{v>v-cIZh_D z?6vm7F7-ApkZ7qJ&yFsA+Ebfm>=?r4!nKn-HmVn`-=)%F-#lLzU7#<$ z@Rev-4{}wMPE)HiO)IT>FQeszXr@5six%Z_VR-*ml7wvuf4aP8oZ@Q5F9=_cOmB0|MmPUAq z>2$1hUJ)v9%Ul4@InOx=jaLEC12)n_Phcawly0Rr%=ex zTk6Q=bHQ1|4ZbM2&TzF$$?xT+UWMo~*Tn;_AJUV} zMMa7vUQ-eJL@=MITN?1@zCS$354GGl1GwipwaL)rF#j8}{;C1!X8Wx}Yn2NQX7(KX zn)ji2T4Dp2jYniVTh&^fo_g~H$=G~lE};P&s7AbKHqxuB5|wUmeZ_r|LE7Pcd@)l{ zy*jevXinOZ&Db(kHD8l^8O^UstSYY>T(lo-&z)YJNY1qq`I0FW?$z`F33m|`R-#O` z^P0y1cT&323+H9NU}EdFi?~-)p`N{U`?XN;hS#wqCG9v!jpqS))VzJ@5HyCZJO5r@ z-}O;*><`|@1Xfa|{?OW$gs&nNj?1-mMuw0JtWTiQO(S79(-KK zp=mgaf@ZYKS2Ll_1-jG}t-3Kr#$XJIS!Nn=SgiKSx@hFk+-j;9HSr7+iC}TPiN^X~?88K(*3a*oU-fv= zVwTB>h&VAo51EeFxoK^PsrUVQxcEYmG?Dp!6s`-OK2^uxb- zfJnVgZJ&waJw-R|r+y4-w)?SwhxMeH-UlS9@IWV!u!-&?Qp3BU43$3`lzRb)S{-i4 zsJq?#@r_Se54@&`z4o!JZH>$e${s46q>+Q(aIV+?2M`KT)0N*&{F2|k~4-= zG{)T~l$Blj?pCXp#sM}*#sVLdycWnnPgO@=#2y>rAQX)VsB0Q;(5j_j?5=(L6Z|{G zMjy*YHZ=n#w5BpcjuXWx3^w7Q9^Z<~!YW z!FN}u4!1K%AGijgy~BWA1HsV=+_oW#yS(epfq#z-u(obje+ZL5hd-z2`LF5Y3+HxBq>O?p7P2BN z=N=rI3Ma+j0OUp>tLhLpPGk zqFL2VfB6AzQZ}vHHI4{f_Zq*|ABmgX`{0kgR~jDva^b>A$(y2@FQJJ&5x+Tr5sTZi2yW;53e6|y~7^%m~ov+Xe}f$MhF z_g}ftYrN)$UdI9ygW+UlGBt{@asLcR!=u|UhxuQnu((S{Gr?r763t@E7_;!mT4$=tAC~2y2+50JDVjA zgwfRil+Qw@q`>IB$9_o#n%_+5cwdK0$ncbE8TNzTu-AwO`W4|g>WD62>O&zFr?{71 zAxSt2-L#W!HL#IRacS3B?IZUhHM6G65rx(`{QOCI%AWF4yX%{C?uj{wEXA}nqDrRr zrYDc|f4l$)wdv1Zc72wJ+APWvCfp770NaGm-5~+K1#!lwBG$qT$GzOlwLlnuJBHbO z%ywRE)x`R2lsam(MY9VGn;Y3Bd-jI-XVJk|Vik$lz%+ zOP|l@kB8A*=PfJITm_d)NDCnYNB@ ztNOndPV39~Nc|99+XnUYJy_ z%M{-{NmQ6QUV;598cB-O9WH+F?sHQ{pXw`-{nM>im57^Jm>F{^{&K)E#;Qox}<*0W=Vo?84@HZKKRSGDlJLF z@L}fYg1k+Dg-x5}Ty)m)1z}@A^FCjua*Vtb_JdvC@KGy1v|BjU=+iJgx~OO&2GXpW zU&`jw9$T!%55%&W$0H+BP4%Yj(Y}c+!N5D8?i_a!^ol!AeL7DG z=05b$omfx_8z10MZEI>Z9G_CJ_|6YV=oI%KTjkHD#M?DBB(m>RBt6>H*VFA6cjmk# zMdEZAu=akxfrE)!E-?#+>vO*GY7m7;Eb5o?QX?gio?~$SomjqZoD@Vn_&~F=Jw;lq zgzTWjSyKYlf8h7$RB)5e7#1_hE=0*^{~uxR8JG0_|BatcCp)JcbyvOS~eL#u*NmI_G&G@)9Qb^{=4Gjn%E07BBW@z|7W?WQJit6Hijg{g4 zq8785FuwW@v);H+O+D|C!2vq6*SWkClJq;MKDsktTc#KB4-o2uPsgB*(J~zca>NAa zdk`nlL>0Bv!y3zDC-pU;IIQA`n{$r6$o6Yvs@G+{abw zX>lo9kr9Id^LAw#!QwIcbJsr-Fsr$0m1vy(*xPgy7=m8z=NCQkOf$Q$O*@P-dLX2* zmrsk7rG?gKSN+ck{C}3#@#_7C=^&ZwaMDoikM5lVXAZrU3&@mqf4hvULB`Dc)lBVX zP0W11>esln?n5N>nL}KB+lMYJv>&Vq4?`NnY%RjgVpif*>p#@iZ+-PQD^ii5UxK=s zxS0WU97W>SEbJ^!5WQ#1n?2p)O5zo=Gj9)S`}Tb({zKkDw?Q#bs5R&L)SmmGCuiGe zy8ofh*Lfc=$&M`8nKH%fuhbxvkM!fSzH=@r0vj+Kae*vP7B8;nDzR+(2RpvW+W zfx9twhWkT)aGJ`WkVcyKboo0j&T79yDTDO|_R8Ok{>&Q?Qg7pcV5d*SdcbIFqmi`2 zET`(e*Kj}b9Ejyz^1mQp+Dl(ciqOS+o=jUwlrt;nqlWZtebVn{WSxa=W*ppHZ-eM? zmD2(|x-@p?(EaA9thksT3)qrnA&I9*(&UIwYyt?g(KX!l$P6<-RYOsiboU-l@WE?X zBGVeNr^B3JD4n}+ZvrhwnMy2RU6H3wLnLp$Djo#{f)^PPzzhkg^ z-CZ%5V#`tjx@b7|02RgAT8`a$^8gJ57^#~5wS*v4Kd#X!J}RLtaTc0vG~^}$h8lFy zq9ggpt{{=jVE`s6RAn0!YCIXY1wFs_&W2HEar-Vz8-a;weZdn z%tnCTj`$+;UW%4kiQrrOL50TY_%smaxK-HgIR>a$Y^ha^&i+6|Zi~ZK@-=d*ak_9s zz4kocBabkgBfTXUP{LOq{=y+(V7(z-h5S_dD)S3p2iam3c>}AUl~G}oC3=&ZEzD}s zE!S$*XMD#E6;4E$4Y*Eq}T3V zN^a1DTQ3yi)@I+(eL8eh(zUw>+zVz|k@wu7Pwj$X<=IiJKP>&*GtV?KaT=Dnf>zBu z%g7X^oXf(KR)!pJHC5zi?kNOXUf4ycrj|ewgWEd>H7woN-aD$mwD`@FzmX1YjnFY+ zpYOKAl|7$fjpYZ6|-}_W<307 zPh)u>sfk--CWW+hrWLPr+3hpq$YeqkIcRyQa#^L=t*VG~622ZVpF2_L*4xmNl_X)U z`{$6jni=fQXTF%J6Z7}g&R&+)#0v{82e@kd=f6~9YTGiiV8B&s-@BfmmAS!@wc9Ky zFC{@YygdnJGUXL1#r%qxYmy=P7tcXMZTFjfiCC8=;hkpsEgI}qK}LVu6^nXVdcu%t zZ=cD?&%*P42Bz!5)-D)MhT5iO{Ze^_)l!nDP3)+hXqBej3d+kU3ijoBO#ZBDiOC~) z>Qh6uZ5l(aVob1gcy&bWfP-?IWUhSgbSQ<$@_4=9&b3JOX|Y!@_x!SJn)rIJRquMI zD}JRl-B0J4Rp=~`TF;K+%(zg!ybSt&DV868imf%8+$wBRD+goh(X72;wH}Fei}5h! z(1)ooSlzlbv6rk}yzt!xUCVGx6h25~UyXc;$2y~fj^y9ywA)%bOx*gjH228RoChXx zsOGleb9{!^h-0BU@gC&yzpm-DySuNgp7oFZ%*OXWx;I5m7XnW%K~`Z}<&SC3du&J~ z(X0j?bM~@LS>`iDZeHAQ7P)UmRW!A~W4ZdaqR@P*=T-D_!}nFH>h?+i5b>gCf@~ic z)|8DdP1{Qu?nxaRO;}M(-EYOXxIH}x&E21ilqbQ?b@=y9uAa3Nh*7+x5xP)rszQjq znNV8#w0il~dM+nI@^6JZii3t{s(i2Xik!=JJNX_e?z&5ZbA!_w*n?y*y%}pPJXfA~ zSrVLy`Sgp4tNck!X_`+2>rXI9v^0}~y`@F>tgOl@V~Tq*jVXfFtBWDr7TL>!F1FB8 z&X!$d8bo{03}Ru6JXF<_27_(M@;4n+p+S^HhH$}<%?}XuS~#&xb;#}_?L=}6+kgU{ zl8Id`Qiuj%dMVIpLQs(Fr$WmScIr5kfGZpu#Y!8P$fraI5{9Syt=3tCFzcvfZH}yk z@S%^Tpv_0C@)WoVVLXV>uee`kWI%_`g3UZVeZaPBl5tv*M$i4ZT#kPqP)J?NVSXB% zcssRBYBb|VmXCJl2fOw1PBr>^6*o7A!~oiAnn`P$l}i2pjvYaDjZa#w zz@bx!)# zvUgUpFv`pLfy6W0dxE(4I;xCJY05S#o6PPa(`Y2Dt3|6%o67*ojgw+ex0>%XR?30Ag;nN|DEakKtCI;yi?_VQsvEQ z`p5iZwEb3o^D~l-)z4K#AcRP>nY@GhZLI5kFJW!gUMQ(6z>K0T#_Kpw+(Tat`5X3M zEmpc3*__i+YRpyQUPbBRXS?QQy!f9FdkI@1Gd8hZQzvHja+lL*QXx+mR~^yE@e3rp z;mzYxR9M~M`hr(q&Y7JOVTlH$b+}eAGWC!I+dgi*a%gF_dx7|==oC9I>) z=@TtngqpT4@O>YTf_^`-oTa&6K4d;oM)o?`$x#!zUv3?(0b-e~tWJ#Q&6@Y{V`=q!eEl z@&J$YJBaJ+<-CJI<(d?CZLST@g#z1wc)T#&MfG)8%3s+EZlsc_>JK{zOb`e$0<#xUdI z-DDEX9p-_x!vhp?sZ{=4*tW6kbO!RpfFU;SrgyA%A4t$8hYkT*a9hd@$d`94(a^om zh{K8b>17W!34Wkb^MQWj`oYzaX3w;IiV8wqs0do3p&_YB|QF@6acest?R zzd}87Wk)h|y+d+Wm)gXn!DfRI3t62qTf z+(ktX*TpBK12EWQr=fY1#>zQLyHhhguO~S|bU|3|<5OKp*e(^Yp5j5;-#8=utsnc-3E)b*?m-uzq75cafN4e@cppJ=}%aGdg zy`~(&z>MCIBL_b(;#WuD%+ag9AM%wNN(9}I9DPvq@%G4=sgzK04y4S4@DlxmT7tj| zXaxNX!!|b%>yX*bEUM0On&m&bT67o2-*4eJV7TS`(Cio0Qb-?*WxqXL)~x$VdufDw z*6%p!4$ex$NLfN4+&tht@Ipkk6U1-46cKUx0-;~FyD=h2SH-KFci7CCeI;7w<9#Wx zHQHFhn0LnxG+nxkuFNBpA&bI9AML%=F#1T6RB&04CZgj9F;%e|g=Yl$!;~2Yh2NLt zgP_ZeuL^#56awQfPicGm8A*U>z^T|3^wBVkheeQcOSI=RSKRBceHA~J6Na)-?0?;? zg-zG5181@8b=J^wMd5jgz2MJCr_b_b@X-UV7x$qr4!Ho)%DFnP1M|$|^$_F7ld`HZ zZwfLkVQ$R44j&jl<8s6FUr@ha|9OBhE+bjGd4H{i;ZkLo7h;K4o{CI5F^`VCqK_pPfnD_X&}nDN-jKwoE`d9VZ^&Do8?Z04Frj8?bwG@R1lE6`6#W~@CWlZO-EhhA)-^r zlAGFK0L#;ob=R_FHd_^{GcD&5g}4TtJ-oHhDVNQ(ZuIh?!#ny=)!%3dMar{JR1H#B z$Vp=qW#OF?HDaU;JUDP9TvW*Na+2Gt>ggTV+x7`?u7y_Ww&PV$BJE766(7(ro9vv` zsl2VbKySBp6rX#?7)8yR#pt|T?Y8RmMu)k-0iL_=HS9+DPUGzm(<-Cw+1ne&@^VtB zd4*}&9wGPsjG)&zaj4Uu+x&`Hz<-?80Q`ZC=Vgi`+PGB&B)P~-O6OgvC3&U|0l zGN1mgqX22t)e)RB3F3zbbE2-l;Ex7|ES_==|b5`K$oum>;&J^P<2 zD10*JJ7@iie{5yxi_$lM)axQ8e8MF9Fhy+N1fWF;+gS23i{?OF^`-y`P|ge@Mg94( ztG&K$Z_(MkjTP}P1j(6?gI@W=<0y;2lKkWm53s{icMjy?uq!@$ZF|K`<0OFA z%Gs7SA*XUz=Di7I^VcICW=h*vl7C-}m~8_haJKnw)`)uaYbk<+vw>-&jIPVZ?DXSM z{Inf3{bv%08Hc|wrw;p54qk*O^N)-$^3_?7ffaI=lQRq9@>D?}&v4kvh%C`G#!0`V zi}iPw6m0;%-CAPMebkgfJ*9pQz0ED40sz1 zCgf$u7z}8dF<&BW3AWyM9~0Z2f!uY}!K5WF?j4kyq#%vj{V)JWbh!nC`0d;veykyjX^c zIZ8Au&t@cz~>4Nw) z!%oF@{bt{DeT#jg`lE0A|6-)X3@v>)s9KCvlA0c9(y3Z*N7DCuk0{5}hX)IA;YD6x z^=iwX?5LeO#|iV+;(`%&{-}2<2DYS6YAJSKWt8?6XC(JWb(i(nMF~88NfJ3P!y>-+ zsM1Tw_V!2IJ317bbM`J<8uiZXRZ|Y8Bs{?yd7R$z;!DM!&%Y)W>Kk=WD6_!O z4*BfO2l}C$lEWIu>@?2Qxa9f1>R2A^G%Q?o2t;DG-u&3GXBo{r#{fl zV3%_jCTmTX+9QMS8lVut4Rf~g=y&;h_BLkFSLb@;B{OSt>|46cj9|y4!GG`9I1^oZ zw0`cLmnnUpL0g*?Nof2-PGqOt&f%ES&)Vb}c^L}>e&nwN36;{v&E|vg@+&O|z>P~c z4W(Lat43d&ATJ>j_LM#&5L2{;XZA;XPyT#)tAJ{B1Pm(6*hC4lBR}a2mdA_A8zz%*Zg~4 zh13d_O%qLh@2;;okH&+a&+gX^=(YVyv+y1!% zFQws%HY&M1iTaIe{db_+X-L^%a3w;?u85%uRAY!QD&(8~ZP7U6AVPoC@E46S*#uN# zbFC@pi}v(Urvb3uycOK!~kh_>XGWe^D+cY9WFu9^>jo zF}pS-EzQ|Ae&gHoL#Uxb{+P};C^Xh~6MnvU;a{uiFm-Ec}$edo8ijxA7f>Ll|aYW5N8w+X9_2Q_3e!~TmrEF^ECB>_l{d1`R zVg;-;H+%b%GV{F$mTk;9-|uvM=nM{_duBW`+4q$Kr#bU@_}+I?rkjc>T$<-iIP|N~ z3!?OLm32rq@-zRZ$ZM`80xkETGCavN`wwrHbyaBX`Uug3q1zqnnWsdsU6TveH%$v4 zn`eJHqngg;cAs*F;iO0;XN%}-qQQVHX{HxW&`kP?9L25^`RCw3x^dE)pQV!_0xH3u$ojC+~iwZQL`RH=ZbE<=K*3t=sLq-G6YdCSQoIL zHlPbQ*Oh94{u!4j-^AJH=)Qp29#AAEohO)665g~&4W3luhFX_H!h>_YsPHgGRcKhb zmbQcuSH*VirW*OAHF_gKSv~2Fe{#4j>T0R2vQu)f$z}+VI(1MgOvhkGDTK+LUVc0& zUw4}K{p;>nX}Yz_pksct$|{mu3$eJA)TtyRD%1-Hrk|PR#a8s62+qd!rV5rk4Qc(f zkIF|bZd`2quX8x-^a{=~223u13>7v7Uwa{DK?5cK1Rf^k-{C3;XpSDJpO*<>w34qq z=9kT7)hKBx9$H7(7$>_(yaSpoOvqsL^g*)O4&N+x-ToXn>K^2W&r7v{;sY<=I&Dm( zT~IG?zU0354RpS9{~i1@HB&vMCxiNCNXbuL_B6>{pC#X^*VOhX_szj2&J&y?3SdR~ z8u397+KNYR`bcUtthengR@YSR92?CkH2s1QorJ}{9my;(EM(_ETja0^xfpKG{_DAD ztQXxeu1Mb{4w}6l^0D=;K^qP6*QTeO4>YRKM0NH&xqiCrjbnlEl||auBxkJN<3 z6K)~}i)sPenA@U@yYC(+2^D3eg<7CHBT*%{;*=pr+)GOfCA-M}QM}~vd#=zA{_W(0 zu|?Cs!c#I?PU5R%w`geCoCrvJ(sk7>=(AZrX)T|;wB>exZ`v7g0|BgA5D%%J4%ylI zzN5T!00fjsOwXjA@=F&;$dwbn`#SnDts?wBR8KP{4h(v)#sWm0tNH38Pk5~<5^1<& zO!^8S!~a4ufE3zjDyvo{C7Io=IrXqwJ3yizc8Ig_f9iXxD9M5J1+-_HEU2G0wIMIg}IOQjRQ9qvP$6 z7aY#)pD_YW*_?)9@?~5_OyeQ5wCv?Js+~xI-TKOBJ>B07RLDE24F7W1{|=s4eSiPPL^<}SZfE@8IC%!S7w z)yt3iYqg`gQ^rcL_cy*=x!c*5=O@95@aPr(P#4i;q0IyD7ofSxlfNA#i&)pu-d#kg z{c=+4?5K4Xk)SkkJuXu12Q4L?mxx7A9GLV+h?|un)5DIq)N&-%1D-WqYJryj%AI$- zyxlpRe-~}cHc;^?6WbY3l#;B&+ixe*lX}}Gk~+*<;-o9RUiBr|8n(&D*HlCt+gNA* zeNm$q4Ya17b?2c|9+`g?HxM%|C(7;$+_+yng^h_LlNTE84JL11`NlkqTyv0PXHWZU zP|#=!-gI^BLEeQEH1Gw_(AKrIW-(3pgys!Rd{>$G& zz~AaibbZf{d7rvlT@|no-7pL^z2kFB^8#nbF7~<5j!T@A&}A19l@Z1O^9!-vH6d!P z#RCjqP+(lgQ0ASaP@6~BlbF8hR5^d0^5s$Ms=1pR0)4kKJ24XxI>*bmwUi`3^6}#O ztiCRH>f)d<=Ulz#AAWFZr!kzRfG`|+_b47h(}4X9ux(Q0Bf-`-$u zm6qWCv|#J$bh8=zQTV9L-mM^yR28GG)!v^8_zh#Yc)jNpgVNnPT zZId-S$38}BdD&qld>d(GYq}VGx^cBHm};jHyS^g4nj6r?rIw|sz84dcsw1>HO?p?V zg}bAc(rkQ;!O{#d*YmQOxb9BQ{<>2(RVf&D{MfNd#(qr2U#d?VLM!>{)48II{?F6c zLT6=m>02r1%Kc4k7Mr4WJII;nz(k{o;<5~RRy(Xr3ltPtJsrf(4$pDl939FFu8Q7d?#tEdB|K`$4UUn$ApW~E?d(_ujf|oPP8Jj8r^gJrURn~dGVL9n93UQ`x z7nWT~ZkS>2^$EdM*eE@t;J%b}^8q?da&Pll$*{g#)U~T;e8b!!fz!?YO^dFl{L@*U zHbed)y-FV=yhWwUk)=0M*p2CYdy(L0vq{8W8`DJvM`Hw~Y$nw`lp4PDm2(mJaHlmo zAS(m1ctiiydY!vdJUJP{Ms-TRPO{yQ{|jJwpZ#OmjAgVwYUQBq_r@wokV-;=e@^K# zrwnvzc!}I@)K19EkICI)8|8Sx=;MpoZI)I4x7P8dWFOwSuxW-Fcf6eXE zva_4(bt#-Ei?+g3PP$12NbT$lFJXV`m!~5TCU(EQ&6P0wH22z(GH%w3cWKsHnb6Fd zrNhoPeF00U%@zpWATy)Xy1|0OJle?C?<&f(FI`o3C<@?>)XIP1_qh8_XC`~15NfjL zo)&Jc1{diD_pJX=9dRhwkQO3t__M)CYcnA{$Nrpd_cptZv|Rq~6paM+DO%-cY|oxJ zSQW8EUnBc1BJ{Nr8AcAuzK8sD(LvX;-^-{N{tUK`uI+Dqm1=6F@Ls(G0ezqvZ?uF; zq@RI=8bGCn*#t~w#Oid0@TdvF{{atmm*-;5`2dlFn2CXyJpmFgB58C(&X@3*FZ5y7 z!(I=cIIF5=(u_6imggZKr~OlH7GVO3bL(w(8jarT%)44U&UQMFsppqiWHJ0Rw(&V* zKUd%dlz+DPNquCKlGNvy>{;G7;m8>Gc&>}PpZeCUhMAEm5O?I5(Y}Gnk(n1QLBqG1 zp=gpu@B4ot5vYCcW&iMY1s@Kg%N<{cwW5!*_icW1n5w-#)x2L7s_5!^pg6alAdDOYFotGipLq$=gY!byI+bwE(G?hiAjFL@ansNd^AV{!m zesIo&(JhPTW4(hX4Rm`~`HUpOD5C!1EX1$M2PGs}<(lE&wl7bwKbf65h|sudV;W zn3p~~!CBOV*I%v)U&|a3tzgY|nLaPo&0)^&MhEMkElq4DC=(kP5tP*0aL=B7HQTQy z+D;Sr;gzHG6x*TD>UHnV+VB!=3_fMTBY=Az>{bu(H9Q&p3G-w-J5Y{U6zCM`Q6T;u zD7Ezh_HHc$WCl1=5DT=iR&RP*H7$gjPmsTXO|{`ZBgRxBHj;gBl48p6rqOVh2i+Y> zt-rOSrXu|imt~7WjS!A*Em_7une8ybJ7=4VNdD9TCNqC2HXMi(kA2c`)fy4?)^H`u zjz_*c@f&f?M;akNE9TiDmLXvRzgXtdlKspxC9qR zfNz{UL*XVxtRk{k822xNWX)6-Gpvl!r5<3=wIq*O$O!NeHsuNCKNcHgtA?~Cs!n`3 zB^AXy3zSv4t}R!gHy9)s1;kiRSqq=N#AKQ$ z1!*n=70yBYU*sB*l_3q9AN6OdjVj$#@h^kN>OcJFNnIjSEh#gsq%|~s5+yza=x070 z1<&~!_r}vJ4ur*x9Dv&2-)-qzEdm0O1S)dud?hWv%G+0N|E{O^yta8-^V-;3;b*{C zxD>v!0~m2QZw6MYFpE{TfVc2_&Q__H&ft}I{f_px40?TE{qi~L*M=gGV4(f>70}i6 z2Cl|+?Z^SEB_W)~U0<@}?<;BX+xMtc>Iaoeq(N2cJ^k-mdfX1VL1YvPFG$J4UipkA zloftk_tf=)qn2>dyn@3!!e6Kpqi@ZvNoInsLhj=XjL<23+g2e`n2OyqSzDdSAmfH! z;1b7Owc4~?6l4`>>Pl(2%jORB-I(;H*&E zzLu3fW^J2>SN1`52_Al3Y!xNfbWi$UEvCnA^E>>DfpgrS$aV{~TX5<;cwGtIF_gRm z440mnOB*Ei>?AUGihgvjUSlTT0)K4K z?${-9I{*&QbbZ*1Z1Syo=Jta-&+o(^WuFzIoP0BO*~~ouik;z;MsswdW1n6@>}5Mn;v)b9q`y$8BpRqRMTtpV};fbh{^v zV+Xqm50iuyK0{4lRSfG9Hj{B8*99ib+8&mVU`Jk~F3iebK!3Cn>SE;J~?2naidk>$-Z1T#z&5V%6HtL|(|H>$;FnRr?jqgk4SG1eQc3G@$MoDIjO zNym;}oo|^sxpRx8Hp}Y&+_}ITYbp(XeR5&M594y5ef7S3Ylc27YR}NYI`*DYK&qkn zt|`26bDRMr--Xu#K2%bSRYUxfV(0$fh&G1o%Jzr+%<(kJ>KnB=saOG(EQMK#OOxF( z1(IxA`-hqn{;;Q?XG-TU>KrR4)rSDebk17~VL552JXE3$0j;E=x>~y2XMBo;;lT$9 zMYYKFTO>bB_d~aHi#&oE|AZ!9F%O0Gh0OG`Om7r+ zYp21M5f!`>uwrZ*(Y{K9jh77n<}`3T8$~6$ajM*c8*6hJDNZ?fgx$x3q1alOh9i|4wcsjV(Jz>*9*JrC-DBEkrsw7+PvzyzPh~VbeIngxFWqZ;bK8+}X zsnmu9Uu!b@D*9fpw*wC_HEO^7FHq6tK2Tu{I1N^uuhA&-2w5<|YL>ITP`te`3?KZ*BB~aT zSsku$V0^p*dh1%ym0L7W#PC+c1{vsicXsu9eEI`GWY98JxdlcgWQ=6+zG%%`P9FjFRx#-a#Qi73SW8pEMt96^txl_((T|c=TYlBtLgh)C zqUqO}<#-+g)4lROZVej7@Gs-tj7vN$ghbDx@UxedNmn>o zrcWa0UJkdpef@l-%Y19&i(^BM&NxTWv8nVN)IVgb&Ov#o?+$zEzjZV3PXknJ(R<$F z_fg05)aHY=M(g{=D$G#e%^$W_ii`_mJp`b+&!u2g{ep7DOr;4?Ba$!($~Qo?Z=H5?30)BRoyn*lTMt` z6$SXew%-o;gmlmpF>N%2S&S}h6g3A8H3)cIkzzx6k};B?md)#WF1a9RDZzgN%XSzXgRb)42#D*qdVXI^ z&FV<mJuELvvd6CgP3b7PYiOZj7^p{|=pQg`B>{};6H zczt&dUVjE}9IE`${eeMNLJeLelA5frI+{i)%Ma~`6%JwW(M^+kKF>XW5 z0bS!&6Hnydi(u}j2&B}F_`Cn1Pp&k#9t_RC^xGtCje5ZWP`^u3;K znwGh-ixJNtaE3XU4G!G*#V;2``eHsei=2mwTmNw0vQ*Dfl#3_y(_24Xj7ZZZFLuU+pA(qTS}yS zHWE89gAJ?n^*n4ROx2Jf+Csd;0*O`Ytel&_< ztEU9GCeqy`C!g0b_`=?nCavpQ7QoW}S}<~9@M}2{x`AdBRLoN6aRb)sVcvz!^g+cz zG`@-M6EPct`-SADyQKg}8l)z+1s+l2eSeW@JD%YsXuC`wP2L2epnNjjHa2!UdO5pl zaKGx+U*v?<3J+%cB~IulmE-Zbjge-eX(<9xD=nwV7~L!ru%vvsqi)B`xVTQtU0a~& z_n%@H0AhN*3o*&Pdwei>@mdqXPtmd(Wx=CY~0$f?SMe#InXhfZI%1Ej;cTE zd*wD$xS9}8oE8nPe1*7n>X%SNEHG(%4Ty^j83CeJ=DM=|g?xfMspZoOWZi`4pp{(wC}u%ygSzeI3b32BYY`$Pis7ZW$*2-bZtrbdy) zs;|u1@O)vS)5Rw(uk;i<3A&#r6&{{chDGXlds(srOLaa*CQs=NheGovJ@0$a>>_FM z)2U=1RRFW~lq4(=I|nTf*WGHZq}y>lorEl=R~CP|ArRc@2+Y7d(lQirOd~Z?=t?% zeVJ!L!y}bMVwE!0Z||u;wM)2t;r8#ht@ZRoOc$iPd`!#5y|%jDWbb;MU`BOEz#(kU z6SOLdFiPj^74J~saFo7S+hEh8;v2BkY*c7rSc3r>PR)CL^J7keoX?<@USa* zwxPP*ee}SXxXj1LwLq5zUe#dmX~4JZm)On!I}5Z-@d@eN41esh5L zmTK3nUu`)W7e_ak^u0jd=r1qI=ukKI7yHy@W*YdwXAV2|vxeDR2)j1V-avaKobl)sH)zu*4r1?e5lSF8ZwDfZhAJy3ajU>!c{d!YGiBt^<=VD~B*KDr%xfRZkX&z` z6tzIC=!Bv7YC($N{hOG;3Q3J66nErNsbaZ#h^t-6VbeIfbFH@g4@l_t(fWu(`!mt< zT&ZbYsR$3;Lr`YTirkyYB(UlOpQe-H!GfT3t#6(u6vaT%YRVK&ulc%btA>dUqIwnA zZ0&#^RM`t_?JzSs=a}aCvzbXp3lKhafcw6a42+yCK;eQm@F^WTImcXkryTfwZtund zEB` z^HaQ2A}osetP$wzJ1Ab@d}iB{CZ9~rOgVA13Spz?-i(ODsSJ_xkUO3bkd?{HmIukNJa~yZF1nc;jeq(uUHB^N^sAU{`Pg=wVz0~j_3!uQ01deH=>=-(@m`NbmVy2B z*mRHCFBE8=cvzW2u<;yIvvSTmnBbT+aI}#%BV^d1)_&eAMT4d`OQ{K0-#zDNd0LVD z&=l5?Yj)>A)0&s*)+{v(KHLdI2d(?vkaxUD+FJ4<*!i#PdonYHp=XJ090bmeC8*Qb z?mG&Hu;yr=XpVb^uF-{q<9fj{(OgrKmqN%XigdW$LeMBMq1|_C6=?5&fb0mpu?l z`y?u?O!M1nwBMZ^iZGGhchjc{>+|_`>*XAZ<p7np_Ohg7E~5G)OQr zPF>PyOdoEQg4AhGxiDnl8?5vkL*V?K-*&QGjhO|1zEze4VLlQoiF-(Xdvjbz z8QIl^U4?X?YH6j3)w^`bX(f?NM=$?Ml%+qDNo_(RRB06gNNICHWVeGaFzB(D@Rs~d~-a06a0ir)d+~v8p>;1c+*-TZNNMb(HJd1_M ziH5kgBG(~yqOBsVU6o*Uc6U8HCf05lh@@sj;SJ9JFDnYitc4Bq7wi-^>A$^anIIR; zzetn|Zl86Fy8?LtsLmYDTX1&G@suCilW`-L$}Rhldc?@=MMZhajRK<9uFgzqya%&# zDtn@B!5)GkwO72YnM0&l647%Nm%kZnnI*RyG1D#&p>33T3)fA{9>FC%UQ2`E`aiV& zk!GvI!$#R2MNaigO_si#{0(boi*TB0K0he3?e(^=GVZ6hXW=UpHD(SLK@m%6rjq{o zk%WxNcSuzdKE=%NZFR3@g`V2_;V(fm@TAlyEJ$w%P5Y37X|y5hQ($hYe{Bd43)d39 z_8-rYtP3`##}2+R94?_*=}`4}_rc`Vu45w0jk(Npp}y7Zw2w(}I`@e5mypkrjfOlN znX(S_0h&cqT5|W&tu@4>_`}0?HKBnIBp9P(^M*6n{y>@i;&EBao?iZ{1Xryf{Z?6b zqq1L$p^5!xWQ`N*(*;Q@%DNk-kSDb2xlEW_#6XYnj^_yo52Kc6y7Tfd&3ff%a7;86X zPQX;Id5JY5j!_!=O}vrN_tImEPf$0TUrMK7(4C4S3s+)Y^UwbEedMh0~JV zakx?b2`g7HVrRDgvy?+zOyFdvT>b5K``q%Gzk;hG+nr#dm8(mfl@wKDmDHd=8qtXv z?xi@Lt(D#`#>4x(yEay)vkyqNQHXVz+eL!p5;MbTq%%YEK(Tz{odu>%jlMW~9bmI9 zLRu{*YMw)(LG?>MOPnKc zdQbISN9c$KglyNI7IOsL!23;3dfYNJ9j((GVDZ}l95})ez3>Pid48-uK?gdw$gkH8WF2 z9fyji<5Q51S_|ewWUr5aJ2?4r-_7v`Cz$}7(DMGkuL4MTVZGC~tj~Y4C^t1%e&0oa z+%F9b&OI->*B%!i7dTN}{YH9n*01XTdN&Vb9I(-l>wqZa+vkmnk$*;71^h3*zCE1j z{{R2ek>pT!L{3YJB9?@lrc$Yd+!b=zawyfDkHbveLOCr-&Q>WZW)3+s!VJSmjpb|@ z=CsXWW9IkX{r&yEzt7=&egE=LSGuluuh;AOd>k#*#4cSf(z>gC%e6WGh9H2m&kVv! zqA}{vO%%nBtQG|;Sd#u%zqnHMQtkyc1%3u81f3bdERM5t+GskP{w zbc!nM%t6HrnYmUgd~5<#h8krW-BFMyTkq4+oE47x;R+7&Z;2qDsXavoLlM)(V|OLA zMY(I`SAfcIXCX9MZc1aVI1X%b2CJ|ubbdA?ccP341|uck>TjC*Fkit+Daaq%4?UaI zz0blcX4B=k;;PxaVsq7z?}+JVPAu6e7t>#&4~clT{*mD?Felb#!Gzl30m6L^+g%Uo zAB?wwny7^bJG>7b-*m*&zQC&jm6f(UbQz$PBY_B+4Y-wA)oZ`HvbX5MBbi|Za{1hBY4C={c;8UK z!F&#~;|gyAyMtHol=V8MB;`4A-SJjyD@91W^&FYllYwlUolvCcQIlRaEu# zc|z;-RkAjMd($hr_hh$E7u90uv27<};+20cr&)tMU)BW+T~ml-JH{!?5np*#IA@Tz zdNWPst>I-!AU{0ESM)%-qXOfLyGAg|c@p0G9Z!R1kM(3%AC~BRY(i7sPp;X~FZ+;Q z&PjNA0<7FH{ymG2ZU3qto@>W3MNBCXmj~`8)8x1iQLti@0fzeBJsD)s+cI7&L;V!v zp3tA+_2#q*2N6KMG9g*of)+PXB* z)0|miM>N4ue}K_!S946_#c3pJ0S*hRSsw{Q;|}c49C?sT51Q;tflz0-_|e%va9KY; z(eiWnMZ-aZp2VR9n6B4PPH5++%-WsZ*3BW*YK`1(Cn6BU^uK;YX*l#-m{$Jv-s1HM z6ySF&yW5!WI0D41VFbZGxu@Q1jT;4*UD;*6t2oczq8_5*qOzWNALAz=v;#L9g&;n4 z4DQ#tcSkslyCmc>KE1CB##I!%E`>a<87IL|-i|i?-C>lKr%@ zOpCGwnyIfg=$rWTmFK~q?dB0=p0#O@u5hadrX5R zY8D-iDLPUToD*2o5BL^|n> z#Lttu9OZcfa?7_$CQcB+Dxuu(W`tuPEhT^uoqeUuDDFxghyh)#S&5D8{s<_(Rq_k= za=&_wzlCpbi=_)L3hh-RChofDryX&oRL88nC9E54$@!&b=#QXq&*l1+sYk2g5-wC$hwh!&g90{l^pynS46{-%d+;|>mWzG3^acO$-cXofE?!)qT zr0!xO?(plD+Y(DVy;olDt>GTaB}(IcEhqPO&Z=*Xd?$%}kuQ#qMO~~MDAkJ-OVJK* zp=fzFKJ?CU8#N>{rwA2Ei=ALmBmRual1#Ds2(s@wSh3#kTdTybhShJ`8+6uMzyZTF zYI2;dF>Spl#OUl#Zf|E|PH3%VQ$Ab)uMcAB-6}t7_Atoh>7Y(}R-sZ}cja;$#~Iym z%JJ-FbZ2}UX%K=6owt`R3y-w8tY^Z-q5|@8KFnFkLki0JCcL229eRd=7gh>h8rMD? znDkL4s9*I*waIdd^G_oYD?fYUn{xYBTlK=;KtoCvWO}p=$TN)>9#$0Fmzg4Ekr@TI z^)ZZ+aWm-O;QHw7Mx+U6*Sz{CArNwTW!5TU;{}j50y4(`+38&wV6idyX|G=vu?7D- zeRlIWT|i%}ce!UboR^wOGwg2T&dd6s4C&eX|HuCoKvdhDaxow0w5RS7{AW+vroh(x zO$wnXwXDEdAC1^%-c`@Ir8993n>Cu0S27)?ay3B%&I3RuqFG-@e=OG`&4kx%(m8)) z8t_Vbnni}87Lunw;0|fmqPqMRWDh@r`vEOi*3w-TVsc?2aw`kXH;9nUGxIdt{!?%T z#o-mee;O!uLff$9W*AagG>zc2OGLb*JHrytPz@k;2q;u_ z8hVlg3VNYfJ3kwp3EUrvx9gAV3)S9F5AT#ifcGU~rB;}M$; zGB^owklZUTW33hY{(M5y9iFIk}ycq?coDTsPb3ovty=lk&j_BfCD+4>7tQ{}17N z|C~MWbT4}R%JA{7SoUU{$e5-R`OaJoi2XlL)?>A1DlCcMU%#6OlM>Csm(P% z^|y$%xew_t=h^P$n5vmFoUeJbmF6^skZ0q3H@IT_0W5q$^*ek_8mBWfp@m^kmGLbX zRZU#l-Wp{miWzbaLPURRnM+$TmS;=A>miV&l9vO&^R0j@A@??F;!)!@)lQaIYbxl5 zS(aERf$AI8PXG4U30W*VPs0o*O-Wx3t8>ZnXMAzswRd7?l@Kmx4(KaJM28a%>Huo> zy}veJzar~r9I~U3L^O!-nf(ncSuv(w$7w=}6J-By^lD^`Dlw;Tpw!>eE+z$ypjNok zqQzO8P_GIeACT#Rr-FrXW8dX=$3s$Bg3ElePa`~|1UdCt_sK^ar`$wUh2~MbV31vz zOtykvRAI0_eZD{(W(M(UAz6d}c~<|4700UG>brJJN2L%RZwFYFy;?;OmBk=aJfo;K zac|V#lxWGX*S}En?|ph^eLGH+++UhDJhXflyuB>3?XzLBP2YA5ImN4D3*t=r1nfYc zK+2-*C3fUaqF3vSQJn>Qid~VuE9ElI+1;w>aCE(W{X_e( zigV|Kp(V4t4-WFwqY(-NFP9i zMh&*cgiOv4t@9QJI^NqOP)wt_)+8nH&ycab2@U%sOnA%RM`JP@b~?Fdlh_-LfZFrF z({2CDvFsQlfcqIflDg6GyF0)m-Es;Dy(h063mWy(u#LDcPp?Le`h@_$DKr$YMTego zI(PCM?FsAG=d=B%`zJrp`Xppwlnh6}L$w`*w4j2vnV@Z1GPvHZxu^D9y?TwKVfB}_M>CQD|b8}=@UY*KeC}PS!zWu%(O|SHN zDlWR}fP(MKeJ3O;?YfXzu4Ug3NxNW7HYr@C7z>jl#&wS-dX-(Jsd4VV8!=q_;Co{pLusx1|q8x(}?m$+WGuEEiW|vLv2YDIk_QvlaL+bToJX=%AMv7At)g5d} zg%d`@Mm?8spg7cFah9}0%ADAcHbeWqFAg8bIi%-dK)9bUFGo1|kgjfAB2%U^{?*QgZsaC<`{{A`TWkL=$2?Be|cGXM4Ce4=n? zG|AWKNizH1l?&Dr<-hNV8FdRi^MBqbsLJ*%M2On%5h193M7&4jH-36lei$rSC%H6p zG8Cc72egJ|RE4JKxXX2zt89c8{1)PyVt)W!2dXEf_H$f);*m#TUk3NWMk^A5#s z7}iYAQ;gQxn2%K#`qqKX%>r7qeiVRJK(n&agEC3)W0PAE)1EcoDmJ>sxUteqY_EB6 zHhu8-1nq%)rx&J0__ls;uw_T&=}g{4E~{-c)}n6NJQaIbbEU;}K91_xQ1mH;h(3*R zd$Gi#&__!wqKPqqD&E;h8CqG4Sgp(J+yF{>-7)ThYBuGBmH);>Q>YX8h+3k42)A6t zV0O+Ha<9d*kn-J@alq8o9D0-XD_=|ThL9p+Gr;xX(#=99(d2+hn&Nxm1fp3#Nw%*f5En*r7%8n~b*KmT!y=6J zgsuqM;}>H9ialt%;$Ep&)$@e%YO8y36j}=_6?|eK1aDJ%s z+u3x}$i|~*ghhA$_YZ63Gu!IMbINC!65=}|>K;p}srlTI*ROi6`u^e=`f{Tl%JT;2 zZJCAip4e`G!s#ogjq!Pise|W4WTz)%|B6+}DcJ`4-4=L1rT|S0c)RUpcg}_&w#!y8 zO6_uNp3gmIK*C7i==9Yq=8Sph)BJRL3_3Qe_~OPY$~i0he8Oxg_WoD1_SF}bTDq-G z&2$Vl>p-o2ND;UAV!`N{_c1>tQaOp$c09UjxbYFE(5YKHLb{?f?L!D{!F)zLDH+R6 z_ZT4N$Ncc@^83)gv4UhM*UYAvo((q&QkN-zY%wuStC} zM{s=B6-t$&H^$}&W?Eh9wq>i|L0nn@>BOcEjQ@jRB_z=*o9)KaSEPIbt0>eQ48Lqi z20Ikh%zXvAxn}_p8&)7BsW;}6z<+vFtS}Di+ndXsVl_-cUXJPf3;om@6?ul-*Sp6})Rx{ir7>&z^&+D`uRIx(COyCHJSU59fX zw7dJ@PLad-t+3uJ(hGH)AK8uvt;TPS-`EkC)h*N1k*jUYM}@&g zoSu$cXmL!ckS3OzdkHn6Xtb06!jyj> zH{-i}-RiH%M$ofHWwcSLF?9O1xh6H%_Gb3Fh;*#2XVpnfn;~U?<43x#YJdK&s|Hr( zV8Hpbjo$>)kGIU+eAn(8U!qGla0oU)0=mBXC7XDLENnkAq3`-A@>dM;cVV>V=3U&e zgHAt((ooMEx|xP5BJn)6q947Sf&&g-EBynlvn=C5r8WGB4QPCEfC|-BSR_q?oH6xnas@trj zgcW2p@zZ(a47JIUq;e$0)8A)f7Z}4V^S11^!Y>mp&0G5$Lm4V0iVPDyL+NC$`?r)? zVmSe&%Ke45{ut}0u&qK@$UxC^=_#;+aR?Eog_(Hova~rP`^E}UOfyAu$Yfdnt|Ks# zN;(P{L{;H-TP*Oykh$@DP(Z}%ZaVxh4t6fIaNvDX@U!6%dUkDoPUw?CdGBOc&bWKH zb6#bIuA@iAxADKc%LuIrW=`VSM!Rc*11!HabqCW4J^y;nj{5u*3@Fy1XD=gO33DRx zmtOo8L*X4gl=E@#v;Jp|f}WkQ>2&uXTSs5Qn)w0EtWA+4v4^EfB$S>si08;ZnPqUlB|YzOAI-^v8c024H{)ccTidE~3bjH? z6GG-p>+Frf>B5`HnLaTLrDLzx0Vnc9kvHh>)2_=0GpteSGgxgc_rU-%l_mq&s?5;%T^=y6`DHqOJh(-S0w$WzN+-? zNMZ4$gM#zMF6p1y~BbD;%31uLkC&O)4nk2_=X1Uo$hk*8mqErS#=Y z2I-}QKY0GC@m~kfTXU`i3D7Jl3KzK0`T~4eFNe!dQyiJ=vn%2ZHxG~E05WXB*M%o9 zD+s|F-r^8VMs%+arS|JYDHXKEfPjFO7hctUELMRc?Y&MeNuz5Z~-Gc+_`9c~7CpUn23b z_qw-5(qfB>(6X7aAMkepRfNP6kfwz5%slUga`F>ip;Y1n!?F^aaxQ&(sPTDc{v|Pa zN&n@-%tROQ9}aN#nL&DAm+HL@j&m(c@_S7l#@2cK0Gc*eqqunJ29rBEYAmrpdrn-s z0aPSd&NC@#&P^s~!4W~+_*7#j{<$|>y86c6*a9?{#Lcc~s z8Q5CDd>y>L(r4wJxu#ou|4BV#!>O6CQL54~&^y#u-w@SVfzO1uH!I{FjhI|8uzM`%c$dL7lLLki?cidbF)} z*y}H4&N4|3PK{8~&M7~+ya3x4(P#X|+7^uUWr;f;xQAr7a;{~yx+Q51O}ZAE#lGM; zcU0&b`x8&s$6ERQ5!ZP&!}m^6DEw+G+#zI>Hoftg*U9$wQ1F9e3vMntUkpAG>c<#J z3qH-!j?frP@!krUdPc@LcI2mxk2n?vYy|E)vdNpZ=2Nm-&i1!8t7iKB%s0>X=Cb85 z^*oAvS$<{fCkN5elk#2EB1SV@%cDWA!5%YX0p)yn2H&!xnyJ)Vt& zec@(Egz(9d7%zTlZoke4GE|&(Dp7xax#^Vzd*w&e{vT!Pno!{1I!{Z5)iAq&5{4uT z1Fjz)iWrZo4X&dp2-Q+qf^z1D7b|=)TFM``MpA;8Li#=B?uW{q*0tx!O^vGiqpz9g zM?~_%rfoG%RS)f;n@wi;H2BUB>y;P91muDK{Q&NKHfjS)Jhssyzgzskj)+NHqt`hm zyiE0nqGCH$#hwXd!NF50wqB$^)A}WKvXRL=^Yht;tc!wZx*&lH zs*+T{)Lh>ykFq^Mq_Nc=8@kM=un) z95rJfsfbPUjK2-SCN&h_#FfuZIVw(0v<;`B-QXyybex4&jpodoU7$&VD-okFQox&o zPc=cF408#3Q2z%F5p}az#sEkO%biDGjWdZ(WwUi_MCofAq`Ei|ax`E1f!bl61BU>V5fyuA(r} zBeelG;k5G4Khw~y)QP*r0rMRR5^f^~on?B_kxlu5J@D{pq;7uPz%R zA)1By`}WB0ZwP!<4x!D@zMG$s%ssD8$z*+zSR>?BZa8C1Hrm%#+iVK4O7Ue5Y$9B2 z;{_~~%AjFG3PTpyT$etrE<9(&7Rcc_gRgqw#W<>tLB25rO+ar-O5w!s zL#vl^G}3)hvyvv+l!b#1x(-Fv(;34Sdc&7jkIuez@S+M#4uiA?!Ey8~`=~?p@Flan z;}yrL_h)T2S}C#K3%Z+tw->Vnh^^m8IxZbwomMJtpiXe$MU@+R;NOUUfBc}Jon_;! z4IjCJL-9{{Mw{?9o4Y_;BCYU?le@tYZ-a7+g|JPWng7?Li*5X$U$%+jJZ7c*V!%EbUUA4%cQ7ya!Tx{O7VnjT3ic-bCP^l zZ#$s>Jf(EvHD>vb=BsXN1>3A1vxHf8RH=pugcH*js`wFR$#rzK&tyNM_l5Z@>pBv;HA6YOO3AW-FfUvAYIu zu%0d5ElrPPykpF`<(?_{w{sY<8&zrGJ43ZZMKlU;JSX z9_GX>`!1CCdp)k>u}HY0{JK@j2ivwUN5AS-Qbfu_>)Nu66snT)lNBHeka1}Y#zQtA zo&&D)AuC$#_}cU-C*rcIz3cc?@?y{=bwW_kDnA zrCb@Yw<}Wq4Hi2)793oj^ojyZWiu}A|-X-=;|Ms z#7dhe7^CnrCy1)v7VRt6+@3!B{UEMyj@@mpduCTUPr6dxCIT@f531O#evyn>UL{GO zf0up3JNQAwQN&3~*Kxl+;Q~S2)w3S@@za643oM|70%+RcvK_; z`fc8RN%{b*A}?^ExY2h0%d&D@p#0&`H}$@y$T92{2Nv>W)IgkcpwaRGW#I19U;U+( zx^HkS?WF;Ow}dIQc!(DJ`det}s!?OEavtwT>i!OiOcn`7KWtoT&!0K@d z=Qtx9SFKwu>FSTzPa|Xj(!2Lpl|vX;LmA~ZXLmcugk+^flzEJa zW+Qjk*wl7A9s)K733~hgu=w%T)T_<1+gtv9lKE!<`~TwD|Fz$z9Xr$Dqn{__^#c+n z%u)I3-NSu*iscy$9$3@3F`6eYyW7%WC*Wb&Tomx2Yep-AXt=@3O($u*@my#Rvi9fd zQ~Kcc^k?sen1hC+E^8iJK&ebjEjWTpswE?*wO>knSnrO+pI{J3;ROac-kob=>_xF~ z*WsPZPZ)mA%&Vw~(wkW^6|EI)xc-W84WAdns=bhTDavKQnUxsox)IVG+1xm1N} zNVx6`P=YAdK#ulPDD&j@v`ZS>NxjH_pMFE(bqCkOILFz;G0>W+FlcXU_DZta?<2T=LJ$4C5|Vts`Blj-HHo`qK43L+8qgrUWQ@I}OC%gDy6 z{S_O6(w(G7^`kxG@C4`ikzD<~$dajANJJ=~b4oFsD_u#GLStHImk%|RC#9&5ww}yn zY2lLS4xpqyavuAIBi?5TrJfj80#(K_%h12(!c3q+J|Bs&GjA%^I-uBjZO&1r|8+n|7h5%$EW zaK27P!s@WYv422y0Xyk(`sD zVs!^n5N6^y-96 zJWJan{{Kk{0Kt(zx3d9@k`Ks89y;o?cwhh=aOc{+I0d?9=F4-!@?tyDCVY-f+wC5< z#*?VxSjV$}?!Ge+5FX%pGVxT#srd5oKgW5t4I97mHi2{cNWhXV2!PzK?cT!0PHS-e z%8%^naAC?5T6>t2q)%bVF)L%Jh9X%V=knMOr7jZXeqQZ3b`R5|Im1zNnpYydzv06< z6f0C;Uz4D1<^f>Q%&1OMh-=oym;_8+@m}?vnTgv*{;omx=S!u4rCV12XJ*5x z$6eJG@f_J3U}~$;>UT@|dKC%w3y2yy9IwAcu~VD~%$k`5I!iWqG5etvSP6-}o_=Zh zX2Hfq9AONy&)-{Pt(0zFyQEE|O-SS6xi0CKKK&)ba&c?$V(!;6 z8V%r&tm7-GfB}1(ZR2CK|4V~XYHV6jctcwVP)ktJRG<^+-BamhH-E@T^7+c7R7@w; z=DdzdKL_TZTd>4iU~_yi9kwhN(%sz1Ic}eg%OPBjJZSs~TNU;uA&dJ~qP{iMVAzB` zjvP}y9hVPwhv@j`5UXwga${bX z)&~lRy-rR;b2h8vtZXc~O%8!fLbKWCz{~G3l#pvcsex;_KR(_THp%@$Z?0PXfqtEi zW4yac}Z?BqY`~kklYx-k$ zwy~#r%-Th9dqyk8Ip{tqC!qV-&ctd;;2rQsf44{fkJA0WFXH(pyB{`BeMUF7n4I6O zcInsV!%yDa&B#&2qXXw*2W}0pJa__`oP*ZQgEyI0jEzUTTIKH^DEt1GYw;oT<6Nbs?2AAam<}+K(d6MduPEe@Fw~05}08Fb_@sQ7PPY$CbF`j@?>L$}51$<-S zJM*8%dMh=gc1Z4x-usNbZwHy!!0tAzyp(nfWAVoxvHri{xyM}7s!);_B)eZtWF*KE zR%0LNI`se!O*~bwnvPD#toaHED8RCSp05jT1p6Zmg!wn7c%VpEY*%vro;;!+yxyXrC6)*G^l(drH}V8Bny zoh(p@U?6WBHOI(zTn9<*2M(HCE$wp=2M*#fPoIjm6|rPVv+ zh%#g>YE*Bq8SOZ<{3t8J?@s&#&bV4ehkk!;9tdSZ3rP$d^D|m&MW&MTeC8tMOWX&U z-(B53W$ShJn(%tR>*=+Ug5OIVm-5N79yV?k)Cw!vdm5Os&nc1f~5A+91=h0 zWb4GGpdbUUXt*~EvL@UND?aDyM6K0|uo`^MuAJiXGLEy~b`1;U5N!k`kX{Zk9j5|r z!T%`pMe?Wao;KiWLAMs@X%fcA$R>ua_=7Oi!g#$c(K+`@x9%0M>Z!Ma`LaF?$n&p& zec+_L6HD#ZfQ$AAZgp!BYrwV3?(_I(S<*<|(KNO%^jME^%Y-3@vdIeB*Ks=ZU+%`S zqX#&iIx|Oqq#xh=EZ6Lv%Y~>9B5Iu9Jx6^Y$Hp={+M)p=2Eh@;(D}2s%;o*W`-yv_ zcY?%{PQ5+V7-AMHttN1GfG3=4T>GsUU~F7KMK7;5y07V}bndp1K_57f1q9l6q>0L#S@y|-4DtwX7voqfE3 z6~A2dB_0;itb_4*;&IO4g;S}YDjB5UPyCS8H5{gi=S*Z<%mRZ*((jUY0ykKSK5C17? z@@i*W&G^IvBH-&5c@*mlMe;s@!ykuXNc#323=u$bSLZ(H!AjF1++r+ScrhxW{%#}2 zrq#sWJXkfai*ouI**X&ab ztTrM2obq<3X7!lGf@#?g4h&=mY<+N^t4+W z?9lt6p8f%I&GL%{IsO`$shc>?REMQ@!`NT@D>fH=sU9Kt(ZkCBFAHGonUJoqKo7p4 z7{OyMq-ua0c&s%=@cIp6XALj&76bJjEu>d-#3Nal=I=`Hj`o1O_&v5hUtak8v|C;RfV4}ExI=iLh}*kAvdM1A-}>?$ znLbDL)gOMtClh~m&Mv1U5aU8hSb|3OVL>mQ|F?{O>1hFMM!^=(IP^>H>36~UPD1`H zcxR6$=is$a76K?>2>2 z1sk3HNH;qTX+tK%(649XD)(8EURM@TocM&`#AC=eP?X_zDa}f8y4!l=vpfsvcAREp zbS9OvL9DfqcLzmE6*rIT_?2kxfZ5@plFIk%NaYS>eps zBn1$%ueU8Oxn2>lat2Tf-8?fA&W9pNFFm;rUGc4FD}rif*-k~+Bp@Q{7v5;%-D+>%+`J;oD@VLWZd@EgUTUm-E7go-*ZlP;3avdpR%3m+p!ds# z4{3P^coT78FL0h-{`wcI@VT2s;?b%^fx~*RvI0wx9a1fn3dH#|d>$v@ieg<@*B4WEdR^KDO55$>5KZtLc za$n8VtaFSB;KITk4)JRaKFxnmX>Fj?DWb8_92Iz(w`IterGKb zvsJN4R*c@#cIgO2`-CA>7Nx~Djj_;BUeqfRSi9hyLvMM|TLl$xP7OXK`ah!MHkEJ6JET1aA+f*0O3(Qd>#nB4+>)ov zOg4Jg3eqF(Imi8v3kN{<0ZvqY1+>}h^}ue0e;N}7!c9wMfQ0o|6WtjmTzEzH7-7er zr?IwSbJ_~KyA5{>7>QviTgQ@cLoOg?2`Mk0`F$}~vFON0TT!J!@P*&^nJ={ZWfVqT zirUuJBevHwx89@L*wJ!c1FXfZol;>#>XNt07gbjdDloA3KfY_jhcGOF47TW*X6(cR z0`#mAs#L0$vk_Y}nGu3&n>s0uFBvg%V7Io%nddP{?sp*51mU>Q(!hjSd$|bfkW^Qs zF^u!ssKras3jn&zO1K_bXo`mdftW18A{~KWB%JH-RKU2Dc>^}_#ylLY8RY zJW5D+lxX%FQ@vNR${mX_QmB_=`OJYeVDD`(I36@J@oeOUfY?^G9QGoV|LF17bMA92XYVH?IHz&!L#fS}Joy_#xITAN)jF=Ksyp_@ojhM4r5Zj?j;^0{gjbL^LK z!6g+QQ)-Ia0V944liQjM<*$7~xX-EIGOT!EjFDBtO%(CtG7IIYDduqXwK-{AYxGjL zA#zW3+fel7j&Uq9*Y+Jmwjp{c5kkG5Ii zql9+QHY3_@1Dl_=a^E8-9yhrxob1vQnSQlmj!ow&4U)5Sbohd3;vlPVa@a`OW={;{ z8x<6TcJQtb3KB768x*)f?e7q7gDgf<@66VBST z+YuxISSf6d&JVVWJi33okl$& ze7Fsnc#td+DpfMao^Df%PmGTxJnNDB*y!uc8xpO>be~q{?%Ql(~|_~ zS{~%blp|+L_gU3fzeTNY@+Q>ZR*wHM?K##K16q3DL%O(B^|BobSxH!(Bpk{VGjUnA zN}OXJL&4`?;b{lGW~K92pYOoH&C%H;6IicB`bI<6s>`deo3yD^ z7|LUW>S8R&M+g#N@M~4z%x+ZgUqk%{>sYD*wl{oOf272&zhR<_(y-6Uh}klYgLQi( zbAcOAY0Um-kHLscJ|xTGKk;ILD8(#_*J5n9Thj8|szg=nDG?#TA6pjLse8nu0>Q_d z#T`*sRLi@2|6FUIq+!^;3YUzgvZf5i{v(5KCC=j^TOMG+rU>x9>o*#AZGFqj^u~v% zzrDc}5Ui&lH8FSYdnQaKB%k`BCVm&$X^F0p))`GBnekaWHhst{*#r-{BD}3rb^HDY zas76qX_mzB)o0$_md^~rjW&eA4FqMFLrv!QFA}A(kEySZ;4Vv)#O&Li^2}P0RTo{Q z_VrPC@j9V!l!ux;4c^W6m}-7le|1K(fKw!8pzh^NFr%^5%+BH|A=R&$*Sqmm?dq@S znUG_2@Du#pc+?TRegtCqK$#BficmS!73qIA0bgy@mCQ~RuhlhSkyY%&11y&FrQ}Su zsp$^8HhHnQadlQ%rYCk@1nj{!IPs{}=%O zzwq+(PT)upBcgUjrHE*-g@(Q>R$QNdaiB^dth5EtdYhYfZrxtFuqvf1MUfmpHdA$` z?fpFOrfKUfrf=b?L%G#;Yr|phLW5h2OC@}QAm2zjg|H?TB;Mj zbLtQV>&s9vWf;LY#gDL9^=iBw@^G#%YKoqA8JlkebQJo5K{beLr@2*!zac_56l!@B zY>QSa|2kdSjt9W|aIy$>0^$sgc_D7Xo5GCDmBG)|`jH~4U*RgUn-TVxLA_)Z*lb$a z?7#_Fhyt2r^_J{1*KgO#V|`h&E9d*Yau1p5az2Pr9CfpQUfF7iGnzTv|1i!%SdO&l zyND(}6ZESO3;F|wcS#r(vl)lvj*n1(l$7sENN~V%gUz6 zQ$vrtZ9iU1Y)UjC+5(&DtImq7K7hR=xVs*=Etz#ESsGb*;FF;0I0UlviW~L{Ibw1^ z8a&D?8&5@5x9vz$<~O^;&|uW;WPuSN-*WFnJ5uThM+>lLna8wPQSLW$P%`e3cMa>(S2sl%Jd89q!vAV#w@_do0$yW8J(#JOHK*5qAr(1Y!@?uC>!K5vZ`> zlyx8KQ3+GVuTD9KGS@!+M|IuU;Z=60HhCWC8s3~QBko9SX9^$ivGO(6mo9Hxec0^v zzhk){?wq%aQx!^`KMrsy|JaEJBH(RK*KsD|Dkt7wa*4V+d+O_{io1{eEl%CSiJ=pY z#k$6GYEP#6}4^+#~GV@7q?!tA^ktpw#U}?CUdsW_=4nob3J( zTO;M6J|Arz)fE6V@cEY_pFa*qW#H zfGlLFp^sE+YQJJ$A!ZrAOqJ!dV|-EV4u>K**_pgoQ<%=Ws_E`v6sf_tVs#2C(VX}R zkpX{he8Vf=)@#biN>g{jLA#%2WjolP8;4tV8rnd5BwB?_S}C$7<))g`5*X>|NyM^4 zf3t1KLl7D1NsW~|(swUhr66?|273gAAi$1QbK46?OWOBo;~(C_jkX)1k^Fede{4u`OG<=MrVKg zGNOvqclEn>q%p+U^Zc?=ojYfI?>c0aIAiRs3S0qL0wxsIMP`=f(10;SoKgY~7$g7Z z{-EWbh-)Z{Qal%iZD3paKJvuzJWw?Z&aL)ZN>oy? z$w+fYhtepen;9B^TuMS#TMx-%4b%4%?F<$7x}I0O(GiT=T~?77y}fm`@WIswE@0QX z97ZiRZtlPQ;nP*vIpAIAeMqFS9X8sXlable;-(yW(2?RP4DRyoajth*3# ztc@?(ImqBVq~@jp=Lol#?B~Fm>nS2j`79`x|37IvAhJG6(#9Zoiwvc-@_!!P|NR}r zpP~nBradc>#?qin2Adj@HgH-A5;>r)<;E$`Kj8ms^0k3e44bW4oa+AUdfV5<|0GuJ zC0_M6K@^9iEj)~SHkRqCP&~(VxcQSpVuWgIu6x zn%mkko$WnVt=~_?jO}zRFeAl71q$Yq<7ef0da=!jZNY4qpF--bfW+)wmPCwt7*D!^GcfAVB-`&~tOI7C=3{(w^Oo^sSkX3Y6`0 zsWkD=U4<-sKv)1PqYK8`KkKY&dMI|+A?+saHg`Ues3v|$#> zX-OPJ7X_=tU*t~04D!v_yKmK~o_0ONy{^m4fD;^ThWI` zi?iswjuT1!^S$5euQqw!of~MY6DrY5!ev=hr7Vlg>SoYrekpTijap>K&EaQ%^apY@ z$g%l;1tEtu{Xs7S$y)>=JM`Nxj(}A+CognoIOg4QZKP>lh&na!LZz=+ zw?`YK#sFRu>yh4s&hf%FsmZElbhng(1cNDNG3w%{iX~2M)b7oy(P~1Mkf{XAd7Lg1 z+i^qr}JDL4s9OU3rFYK?Zge7R27e_h&*wXVE6n5Xb)v|gAVJV+7h%on==tJ#2WHWyN z+gU=sywetmC9X|$$yp|DC-RB+MjB(zuz${Md!64gFJWnM$y6VU9?pfR&T`&61T3Q_VDJTM%kd-ha;uyQ3v;s?P89Qu#Bou02ui2dI)5lYDPp5C8J~4@um`upYy?KiCdQ zzvi2P@N!ztG78p-bjmyOXXB&02>P?#%}IVl4ifq}4;OW{(c_^D+2--gt8VfPd|aC4 zSU@S>+a*SsJ2#(J$@a6vm0*`YW2r6o=K|VIIE`(4s^D=IyRi#pHsOZc_!qPU8(jXN zOBz00?Xaq(ba2t!5MbsXdj{^D0*e2-Kme8XA$COv8})xF56=@*lNOwM#RqdrLe^^s zNux?UEo%D%8$SSsvH|Xn3`Z&qZgiWL34VQb`*3X35l7m8!?MoTfX2z;;t1BifN=-i z7#2qQelc_D&G=%J4m9}ls|a=C+k@(ql``Y zm6W{=>|6g`=Pr?xohd6L>BNo-D*uzEeDCu1Bt86cM!~+fBHJCyl{izwpc8`Id`9E0 z)14%X2fn=$8B2f0yxB3l0iP=zCs>?DCTNoBYdtdaOT>z$%)TYE)M1#Fq}xr$!tzQ- zI^Ll*klT4Rib|+I%ik?M*FlvFPq~5)2;V%z6C}x@Qh2NgUE}=5>?)%T!px&{YtpHB zM(PXBckT45?{w+$igaU5Ahw;Y$};QdQs~O;lmZ898W^QMCo_m*(oE&?x{Br|u`6FT z1vaB*sYu|jGLRNYx+rX?dite>lfU2ka{E7EBsXq8;Fwkylrsd*;eX+Ko29Jq<+7*2 zJ%#n`MBw&Z^&TURSey&)Y}zLbd7SD~JTLGwCW(*ZOC_y#_q@cSKbSO)dVt(Q9&Z(f z-~r#BfFU_;9ze)n=QG(#uTAomh zwo8^q-O`-0x-yAxs`{4O6}uF#!k_`x@8}h7f-Bn{%{#H{olGxB19D;I4r*dP*!@3~ zG?_7Z#h+qw)OvwpV}#32C^>a(pZmOVEom zOWW4=n%DE=HDBqajrQ`nS3~VvBj~2hcY9{Pz%xm=A^)H7r~# z!im`(wG-KH*{|QM>9^%nb&a-^^QE&bO-^I;6N$F2DW~qoJAS+o6UW<)!N;sMv;q;m zQbET8I_*}MG;Ha3a32ud(>o$mQ8C9xQeKh|*GA%df9s`Eji9{bk^@Sao8GM_8ex07 zqvDb+O4qK7oZHUC)X|rFr>|kh3u_C7;I}3CeD;n2pAmEHM7CFKQWCqgPV&o2EIy&k zrO)04KcePglc%F?km`k($Q_gIF+BSnMPD;08s&_0?L)sn3!d&-MQ&FQjO-ZP!r%8} zRQl5uSYhs&rxv-Z_i}?HS}nKKsi(3YQz+4q!Z~!q5VM%Xi!|f>9Qe+1|F2>o=VCFy zxHo(sKam$WNc4S~(E&ibO=@8&qv@#WB+pX@EH^{l_rJ_%}1KI#XI4Ju19i3)&P|1^{j zdpxvzl$8MA%c*n72=WQc3$?L5!*>w+rf*2BxGEDA3-s?(<1$**E0K zEYV@+0qxnQsUw!0*6WFqtSXpdXyIx~JU3wL=(q0NqQ?V!&(A%zD-AY;FR3GU#~}D@ zv_s0HiJu3AQwXqKjr)YNJ4I*1QEMWps#3H@k7s4c7Oxd4q$XQPS*+^HBUIXnH#=Q1 z)y~(d74L|gzRb~L`lcXtysHq3s#=r<7Tox)Fb2_LwZJFcE}L-`qjNHE>B~F{`qSgb zD?9+h!nI_}0|Lq`7N4Cj?U1vI-p63Ax0H!ON*|sUxp*&NPwW=aX>SHt^ib<^0k}Pl zvs>g_lu~B3oh67yYggAoMH-3%V^n-u+SlteT`*5klcfBk)HB2;a}Bqn{=$+(AsrB^uII5Xm;lPParmS`Wuov?>c1^@PWsy>z&e0T=_rjz#8tYH>chK_;>wHa2b`MI(D!{T^rk05`8yLsg= z8NTREuLRhd7d9I0dxR%U%b~}2bfRGGYVqw^D!Eyx#X-iTx!0+&SJ|lyaemHeVNw_YcKInXL@%bOanbBJgimi$9GC^qD zisrGFZ~pk5nk#dE+UYOiV52ywrW*IjJi8pvyer_cI%3N@wlAqa*yC z$7!XfOI#p@it$57z|PL;8q2`qE?mD-WBG(lQoDqkrO&N6Yif;;EtRy0olpU@7k$Bm zE$Er3-w77&OZ5FuV7i;MLBczK@>|x|;(3w7YL3+1|Hv}{Yg3Xq_8V5STI9J-N=3!O za`Q~zN~YtL(0AqeCdQrD9PL#^r-3>RaD$h~z_V9H>UnN?nN=^Vj|9Ei6*M%f?iZ2H z5(`Mfm>F*J*YUXAn3G~a(PBtlMWr$8YX$8bpERUmx_x*ytZL`A%A%9OJ6lHuP7{{W?7*zBDHy-YGAJq)bp7(58Piz2u&Sa# zqm$TT14CFP}Hn`Iz%~B*E1g_pd_u8< zHtnq^?Nb(%e?&`)zCe=jqm*|yi$2IP(BaK}vxlpY!o^E;bzeme@@dcK0}@v$UakX zuifyl_M}8hNhzO32OATQ$<&E=O%1}ou3;@(|I*FV0Q*>;XQ@+3cq?t}zE<=gLq{q= zG$rVKW#OYDH&3GH6J+1aKJ4xaLNm7HuIlp0>=qA2$Ffcc~Q1)a-U zS52X&8L<7afQfliXk`FQ)^>R`pd%5$cm8ALi707L6_ z$A>1ADlVSH@zF&uw+I|LNvM<=Iai`AbdMe^l^nMWur(0)3~7ZhK$!lYN$~+JuO!1!WtMk4de!*pHoen9FwV zVk%0OLD=Q-EU&hrb_CcY2=IPBDH|+48C53FXb{XzSL7M3T4BwYdF%u`IRRWc0Gk@u z_Fg{)weB=}bOcfhm^$gEAwCUfjvBK`?fABw!+OL8yCKLFjw<|g_b5#kcvChkA1Lvsf@Pcb|%Z?~7?vRXfzk{PG~ zI0;`pU(u{%8MtPO0XAd+s`x69v!%mA0#To~ZkQjswjGZDCx4uV)b%n^F=w9%QPk!l zWqEP)$1}+I`Ni!vQ5Y+rdb~(hA3IT%V{S-=VA*)(v-zp+fO+p`EkG&X(H|IP{wdim ze+fk32CEumrJNFdHZsDWrJXWZpf;~U=oR(`wj7j>C-N_OM%Y9MZdA^ShktGHcqsfa zdqsTHUCDV3@cq`)l?{%kmQm_F>W*);Su|wM_v>{~jFl|g%6Ddj2SGjE@5;luFhLeI z6?8s@qUPA~-}tT!nY5$j$PI#5a9_Q#x-iT)BadhUv-Z`P zeh;f8z`j6;y+$I%Z~1zBeM`H9_ne!iIdu{5QiH&v>TWiM01UCZeTXCNgTCY?bSaR% zr+newuc!6oe|Hy~Osh0F2++)5Qc}>gx=ig!i#ihj^_II|!s9GZ{*&ce(01V5)Dkeo zu4g18NFxLDaYF#R_*@m1u=zh|%fJ8Fu_v~Uu9u@Rm^R)g*i6zCZdW2`Jq4e zu&_lGNX>>nQP$c1tastrJza*lap75lT}*c7Vx|O=G%LL@Y>rq`6<%{xSxL$`u@#H= zrjH@o{}G{{fWx7Tv%L|^J)^)&zo~w)zMx?mRw&5Uzw{i(VNv_%sNik8BB!hqS6OuN zQD@m)D!|=9_&N9JV&e>vGLJ1R#daB~8;?*RXf)@m^u0NCsrFFFbXE(CL^lu0Vo$x}@B5Qt#^tKvN~4EUeS9ZkuifAfUE z-^b(m*AR5&+I)K_U>US-Anu;#&lA>S5g`}B4AXZlVEFAW?dQdu%VM>|;=`il(jv^a zh+nDf{X~=~_UMqA1L_%03nJ(c84;*A*H^U?{iI~D$2z7KQA(-Q;Q!DG3V$mx6ym;i?j#yDCLFoa?nPT#iY*R`#N#4kEh3-?%Qu6sD{=Z^a;Zcp_?Y?3hxT`Wk-APDy|G^usGB1{+00oiM2}g`p|B>c{1n`D1!Xq=mup8-* zF9<*#jSAY!6kua=^70?HS6-I#D*GyAc-jRP77quXFg@Q~i_li#* z&6n7m(G|38oXs9t{Tau@&kW5g$|pRgJ5gvNsF9}S+UTe(Rg_l6@yCjc2ULJY`3cnS z47Plj{s{I{1c(-YxhYIBSh_gKQ`B3K)o$136&&7M&GY>0t^em~{DXE6Orx)4dvm!G zZD{;36i3Mwheg-6RZ7;MVvFua^F8JiD{7A}M18(5QbWqa36+fw;{6Rlh~5rS}c8vf(`L|m(2ckG z6DwF>U^HKOqn>gF%HYSu;09P`d&hs4Bd_@XX~(S?zg^>3en^2kYmyuPB2=n85BitO zNFXAHFOM&suY&ZOleXRy-3t#;*g9@3v$3<7u)X0?d9%&dm?#`O-yn2yHUl_DOFUSw z(2Jaklb)@1p#h0_O?s8WLCw?=Y_RE}o3TmFSL20Yt-1;0$0K4Yo1D6#%-VlIV&T;fDB^7&ovE)W^wB#G}1dke-x_FnY4)SN(K?XE3nJ zavMn)Dc(9M8#vaVrk`?jw`jRXeFx)4=NUBigi}=faTV0cGv*xdzO$O5Q0%ML+KP$_ z*w+>}0_};t@$!_B4;J{9_^yLydp_QXf@N zkz7LekDcEpceen`YJKs-qddrqB8KWN>`k`~mil&G;ggg`e2S7RT1DEANJbcPuJ(&f z2+Lc+I-PbkbF}=tUv6_lvu7c%X8XA~O80Ge%YDw~@4vhPG;> zrwWayzNP|SPQovVmqApmeT+B{$2jNq4hxv>a}d8OYMinW~I7fB*S6wO~X z{{C33n8Y$S{V_N|w_eH&*Em_eUN7cz5P)9KjuD&W23PLtbd48l%B%KV?nu&6tO+El z4vxc)`NDWL<>ut1_HB1GqtZ9NYq6mb^qdVHVCvJ)sKB2ZnsLu^F$uGSyEQwhaJkfi}&yg2(81heZQer9h4f-4r358+&qOf z%;aGIRn}Waw{$8u>@^5p1vhT;cp_i43#`hWFYUIfokX*1J7t(2}gat$a0s;0-y^JmN-Kt=!{TGko6(U{^iSHAWs4>NSHsUe z(_lp+HFLAp$0Y}_y=j~!BpofVfdOjYR8<_?w)4H{Lh;a)K#l_DLMtl%LQ-!~X?VUt zV&yS!Anii)q{J{kLDI99YNx#jltJGB*}XF=Te<#wxf0b;1^)`0{~%XKh29WHxp-Z$)D6RGidd=R~hA3_F_K{ zUwK(UoDY0tp(kBs4gITSNeDi{ zOjYG8Y@w?Pk8{1}Yzq;_bB>#w{fIWJefF6)0Ozx^8MfwcR>P76liB2B$$`;mOdc6+uu5j+LebV-# zOP@|q0Xn(&6Cm!f#67lb)XBdkbIcuQ8{3$!)Nm+3bM!NPe~#P-E)%-z#6>syW*f2; z4ER-XzK>Pp35ZLFURR<8|G}jM$t;X@`~nNrzotd9=5`)2$XOP~#mO^p%N;n)qVT;u z4dT~T@Y)870itvGZ~cujS9`HdfVlC94WKq`m350vnFnrGOo7dIJ%163gEpQ1GRrvj zo*L3oYB0yaXI9wmcesbkQ01-oEzG)SwqA~$kQIUhrjxD-R|5A2)m9OrA)K-s6xFCi zTnTPi^5t~HQGt*I$$uZmTsY87pK!aWdY$nNkQGk_CNpJK0k86E_R6E?l2-MtmcD z%23Br6C=1mLaImyo{z1P%C}GMwqob68^wR*l<@YPmthr^RH4pOkO{7If_g?FD%TSd z%f%y8@(}+O{1T64$vtw~YPU`(e%LP6pXVM>l(yLV#o$)$Vy6a|;#+tBk2qip(-LC? zhsEyhN?o!!=LJ~hs7JO+M!cFW&^)_N5$ozY;_BL|y2sIhzX;%ED2LjDab|04=glinPdcwE$O+b63#m z2V}uY{{`rsSP}`X=Me)P{TgI9kJe7D4M_$70Vwca6-kRKhz#1}uieDLrVg+jsmhG5 zXQ^T_V?Mh{SF2q?B_YN7OSiy4+~EC!=>irYaL&SN`&g)1IElvI*gxQ{5I(?=SP;c)e5fM-%5pGYpsd-mXKgiH3(3`Lv*aL3QEvR^ z>TFlPrO)DP|50r;VBK*Y_sP5xZwcKhR@PQ;=8*Aa zwBP!V8-e!+tqF>tiSWK7LLxPq9ted7U*WV}wU84lc2K1Ma^b zqueix8r#nP>t7K*p98s_ zttKVH*uub{aLxFSTqx`9YH#G*A)NND?bm>5Aky<4Z(7Aw5NY4?XU|_X>++j0#S$-} z{~E927>E!zJw4$To?a!hB~EE+lys2CUcrP|52-S`(ayq;H;Y-#@pZ)Z&^1@2>}H8R z=&ny%*>{H6yoVb`i708LZlj~#`=5jJ2r+IsFU3T@0z{NkzvA(qgF-(}u+)$F(bE#X zY8$rcC)Goq@;_NN{ASefe8s}W+mKxZ(kQyAU227YF5tFps?GrmwzFr5MMU9@W!a_Y zlt`#%?G}7c3v--!ov^q3OmVqC*-}5%J1u3NhUY{^XuZspmI`qH@M@W?1!zASw;zD1 zkG?{9P3OooIG*;$WH>6&Z>b1fR=x+DHdOaTmk9o_Bg zWTkgTI12Fe@yIfSpFj?K)<3bC!cm0?d9%G`k6a|I@R6o%Pn5qq7Rx77R1>4ps91x< z@CToDrO~h?1Ve4pV1vzLv6Aj(U!88LV)hJAj_x4t)H|pDYrfX1O(-^&veFK!z6@BC zg15N+=0i8rM2mD%M32NHdIL1$p2^C%ZmaHCd)Rn4PYZ8dzH z;}|y3i~-kJ)c3K~qP!%L>j;%I6Q;Arg`t*TimPV=@WNuBN9CO2RVP7)m| zb>A$3#gWChhlPP9kfoXBTT-~aD6H6o$X(LkO&@%<_ z&#sV+KN(kB)E zhc6TB5^h?dE&KzbCb|!NL1A(O*ik;`U+^)|aLf!n4aLREv5I@a=lNIDF=2E32WBeg z84ZUal}nIqIVX>RB;18NAC*B5!boVY36s)XP*2R(eEj~wQ$>-@qA@i3i{qo@uOFO^ zlf7+CvzMxbf-34kEgbIHv+sZ*pu$mN-=y)M!0l;%VEpzA?cO3 zA!OIDkx;7NBi$6tZ2dZ8*hJve$b1P|To$`rgpwMMe3Yp{u_Gz17X!>Oz3o`*>UoFq&vjBSGK8Nyq)f{C~+Z=2LCCYyj8$*V9pN{XMVrxJa1x(B>XbX z9{Z(mChGV$JL+vv@Aws~c-wC8g@EgBT&*0D)?N(1QFgH}Ul9=ar8h;x8bM~RTM>|} z-w-e|vWB*=F2iwOf_}z$V(JG%kxK&f@flot@m}{QwYctcPo_#eb)DQXi62w5UN##H ze*)gL;Z(M4m~9)%O{L%0rHgMH6zsd0b&HUlgnQ6|xb5y7K}m4r{FLy5O5(TP^?{e9^5=W>`|!x1E${z)AefI3r~ z(<_b)p`bc(DO)Ag#>L*<-;rkVZ&pQI((MkQ zB?7by#{C^^ixlh?r9PXJyDCb1D(2mFjY9FIKFwj5o@F|7G3}uJs8S-#+_d(RcAG z=uEL-ie3x&y6aPeMnc`2L!WTWo_4irvwehu>S6;whBp`nlN6X`Z ztwaL!1V?&#hCKngEp|LZIIK@(H3iz0yY({>@>}Q$*q`y2f8=1?oe)tp#Kg^S(boEf zT>OWpfQYbYw}U?+Rq98?YILB4Hu&huZoON>_^NDs=p~2i^+`fwuQ#H!Q}gy}WKHXj zKi>}td>{Bp^i-X2C7y-&+Wz|u{+SX&hw!l^*>Jrc3gUF+LW$C7gCuM^UfAZiyeF%T zy|6*CGqMj@DC!fXk9s-gHm{rgK;iuE68CH#0PL*}zdnDIg!;QaR{p)MnK}`E{&>=^ z@}ihu!K5HR%Kh&hgyQ8E0k@F0PfX~`V=Ormmbh}Byvyrkzp7V$f)8oX`}NaGgXpk@ zPag5d!YIY91kkDD^Tol3#(Sk&^0JJnv^COqT0-h6T=r(q}fK~s@0*<#UyLrV?E_4rj_Z9s5=@UXtrS!n%e>_$%1(K^`=E2ky z^Uh@Am)nh)RoGEcpwd1A6ogXUYK_v$*4E_eQkO_^0Zp95T3K9kqUilI5G(YFeRsK5 zhho1H8YZc2RhwR*v5QRzuK%^1vBLPebUAE-RH6IE z)r|egeySz&&eqZQmNiNDlr2wx8|LeZei1XREO4Hwt@xetdyF}Enn%3%v`Mjt(oE^s z#1#*%YPwfucecRkw5kURfI?zK{qr4DyI8VGm5}4|Ewe|KBk7|?`Tvfn#8gg zrXWf^^S12LB{~cX*vDBy@Wz$5_iz;RUd^xLn;CLM`EU3|%BWP5_MsD(@`WX=MP;?5TfSH z%y*0Apyr^)*W)~s6UyUXjRpyX^l65-OVLG4TdvJpEOM*7Mi0a_b9PqBemi}GiKrYj zNELgZV?Lcgv8k!98=p9=W15&sz5Zu4*tAbH;I+_O@~jzu3!88KGVl6otk=|jd#~1H z_m*_6307KP1}~qG8GSheqyyUii*JN}=!!0(Cc>CL29ordL5oPHrcKSNYV~5Er0cKD z4EJ=!4ynf&$mzZ1@k>b~!uNNDuQ*bX5R?cDdt)_u6T9-l|Gvw__s>z9B=|$+F_lp; zKV{p_Jxp1@l*suTkYB!ku@B^=0WSe}W1f;AN zmnz?^W|3Ne4@(wBIpnfoVqAAUfi)S@h;FgETkX?6AQDx5&2;%1LI4k%dW>0!e2gdO zPCQwWD*S)ELx6VQ8-FaEX0+=%M45Az_XIcr?Z3 z0&de%(f7`jhKhNo(bGfIQ)K^@UH+ZGA7xf8yg}4}L^&p`I0Z;3_5bpt>$=w4JYC}{ z5)O`3qj?94gMLH_hYt#dEr59GfqS|SK9o?knQ!Z82-yGq;uXmhaXI2LU^e@Pqw1<^ z2>cWnm=>!hh_{2rK5lT6lcAircw%3Fl6JN5_Gzn7aU^%SX5|(P*fallo^dppG6-(t z-9P?(obFk0u7jDTnBG{j%UI=Gu0DK}!_~s7@Je2&ZMo*Y^zoNOA#K*!v#urzH!bAZ zezD<@K$#C!jxlKc!M$J7%_&Y1rR-5up@S-B7Z-nz#oyiHUGxm{R2b~sU*(=Gv(xY= ztmmbv(g;81r~K0R_`Kb->D+6}b<6YrdN$WAdj}yjkMJ+zgMfeHC`F2U=5`s9@_*WlV+@Epm4AOedeEPv>tyTM`~O3;CP$9~F$XFx!Y26bMgMxfT;ZTN=L@2tc)dqH3*SRzz!B zcR$=aJ--{o5yT$EaVUFO&G%O+_pf^t>ccd! z@M}xN>NM{9TZA+RqF4=D?`Rtiq{HiO93<%r#Ep8xKjlCm35dOMBImA*gqe+=RQS5Q;w5Tn4CZ3}2`=Z&Oguxh(;*<&aLDPX2$LW(ZqVZ5stA zR865bh*CYXhRkT}61ro5%+iwmqeLzg*5)6E6KH{_d(uEaF5_3kA!xTp+>16%_8HZ7 z-N|W$vID>uQuK~}&+8XeR~)HBW9=O^mJKFdNn;&}t2DX+1mCETrF|~~Vk$1kbaa|H zcWuwoy<}d!NX~pMpMfB7@F)iNbvAgR&DtFF>O082TKLKu8R>~?fBC(@2_3Hg>qxFD zUjuuB41p3Rvz!9BQ~bK(9RO2XU}Wsr8%o>9N~+pZn-dY#Wz}S@#Bb(SX?3C9>Jit_ zlS0#~t@k9aD5e2am{D8>xlVIOSKw}~c`jks{=ei{tf>?@^1XxBtn z>iu0>(YTVznnfP&@Bg{1eu4kR>DM?mnN(4bG4YqjQCL~Q0OG%P;YN!(qCg>$5iEcB z3dX{Hkq+%%X>*|${%gX9%Weilwn}H2cjw0npp3n@+FaItX&8#KlgnQ!j;uA%g6sjdjw361_K0j<9RnK%Kb5rG;p8A91CCfUSYH{H&ijG{MM4Zp%}JbrThT4lqUbu)>#4@zU>T1k^$)1zea1@XiKjuj+Ckg! z!@BO2*}dGGGfKciJG|ltNCvtAQ&Ybe?@)Y3k`hJtJ@+6O#b`K zT4R6`e!*KoA%&H3zMb~srIv24<5!y21KBV1`AH~$zPX?W2dGgh&o*!Q5fe>v1T|ao z4ZYk{lUJWtuR?|T6;%fyHWQ<1#d~ZJGx3jnTxiEypi%0wW+LwaeCOaM6F)+Nfu~Y* zZ3pN%^!r#-xt&G}Zpis=$&dIB%q>Z)atXRu&KvR0bE%Fm8Z|e+3#$CI^40^t8I}_v zS>RSCf4Vo6H~RTE)qMI=i6Fx&)p-uS(e!*%u|Q`!De3PIa>Y>|sG8#%A4rv4CEHz8 zodId%ZPG-+-qB>&#p@~N-4?oC)7?jX7Bt*x5bi(P);gs~pn~s^qz)RRZf_Re%eP@K z$)TR9)>`clEpd!ycOs=}z^~KefWQsZ$Ub$%$OO!4je!Dw`G?MUg_GfkQk#s1HJ7OS zT5hp*isJLdwl~kNy8oQF{Vr$b*7cTW;gIT-exr5XIqT)9o9=aSE{Y|Y1+yc|l=C`w z6S^qRJ+A+O0f@On76BYYUxQEO2_I93;U?&o5ktyb@Hp6GzEb`+8%g{T$^p;_k zz<9=Pw%$JvDTpo!=VcPoq>%$XqI9o*OP=HS3Im+Mg)BC-D8KbLYN3AO+Fn~<5fVxo z6;g-{gX$1*l<)y_k(}aGIhXfKMrLr-{O^;>sh1*vxXqWe-%I`8^jmv|(2)!=71a8yzuvlV zp9@bZA(fMqpz0ul@B~YVUDN@e}_+LT$zeknqbxs%#_4pm|grVEI2$ z>+Q5`+r03&@ofU+$R$ycERRwZN}wWu7T-XxQ`52DpINwXLfWV`(7q-^VBwMn7*`Kg z@BduBQhgy5cA@NOw)n|ZYv40Mw1?wcX`HeK{Lmpscif!JR| zDZb3MK-ee-$FPCLaI5{ru~{HViI>0FthnrALYd!?yv8iGDksUeS-WXj#1_F4<2}jM zdPJ+HpBB~ccKs_PIWRU2VjH%Dia*QJM3Fm5mBN{TD$4!KQo&JB=z!9I&W_y0RVqA1 z8&g!003BOuBgJL=Upe87clLOPJBRJ|%%jO7?~t4YFV^>*o2T=pf=?_B{&5Y6NRF)8 zWYDF8#zeAR(kN?5up3BG+zsec?j17t9ZWcg|9n35L-7KdGKd7FONb_mRie;l zS%jdjJ)Y%aQfs=`#TrG88c&n+HHdjmTz@1cJqPprB(flz?&WWK~$oxphi)N~>-98wRYE zdaOF~RwuE^O`z$#kDy*EuLor64VJ_Dzdy!32gZSbY2&f(Q94EvnjfIsy8?132GYw{ zfQo8OjIvfSTmOX!wjYY5=o>L37{})Cj~hdFoX0Yt>A?hsS97eN zuH4XzWYkHA*o=>M4<#^&%WjXC=7`fSViJ@rWGsa9)vc|STRmu zig=z-MhC1XW>d|$LQWkIIv7eAKxA@eC5$%&`WlzoJRC_rvG{)Fls{DLT9c>p{A~ZW z7nj%{k$>K6pf$fLwuvMioiie>@8GTPvA(q+pq--%1tVyan%*)tt+%{a9@?oiM!?$MV(fno82nvWkx+Ww0Y1SDY+vD!`pWB} z2(~(ig_uzX4e&;l2sMpu?or1=J}CtHSZ`j6&7+_L5vXZOL7Ebmc_l8}#VoL_YR3N9 zmtRA5MDGXy9`d76{#U9g=gO>)E*dG5nk9tnRJz*X5ST7YL!{5M2yXXKo ziK!Qtt3s9*JA}DG@-5@1D}8CE6@2k*1iAwW8eWMnHV?jn-$;D$qWOWhLDaXk z8*#2uTUIeux=b027MdEen|~dZ%K) zaK8(efc&9euI6`Ato$Lwy2}ZsJsw>`CF3-{)g|JnF)F*BdFINE5c(ps``#Ric z8a`TJJaSigkKMiL$>ocT?h@4=sbG(FCrA;e=?$h#~>&CZEo@&Vk<-}4Lo`! z$MiSqOMnL$iezkR4!f8%2&Kp|0;=C9a(V;)e(|Lh_7(r@JMv|8-NeL| zDALxx(2@)Y4Ke=O#$09Zp&Dn9=b+{=y(nEth@n3cs2JwGN#*tAb@tyn#F)9)*ITqG z{Qcemqa&KDz+F;7PkxqteL*#$){3I}UN-TnLD)!Q6*`D=tQT#RdU4hv?Ki@dS(>w+ zZfl5B3B>s!UkK3$J=wE5~AOZ7Qwp@1UU%x`2G! zv`%J}u?$#U-H3hK`kaIOQ7V6|qxCCFpi#!k=TP)pq~>vzC*WRr8-Yq&?tF3pHNmKuGLrByJ-e04Yr_~nWjAt|k2&(1%rJ_hdT-!I+0I*KEwpXN)2 zRfA;WFLxJN7pi^Deoa3HKFyj|2>6%8sF+24bx(@)_IppV))!y4?!HM9i2nf5>(DSW z@6hNNR$0&g7!X^$i08|YwBQc>Q@RUSTOJ$3tHzsG^H^jeV-qFtqt6^`M*97W?@ zXjGc*@zeIF)^9hUny%LlafoC@(%K*5L3X;eMP3t`W>T~yo0}iKb-_=lIkodI5Z`w@(bfP@;o}dj}nsC`gn4s z^niC5$24y&uw%yOU$lEmwq^O`MDri5eRVaNMGC{&;%Ju7KVQUu#P@%HDPBMcX|Xf1 zw9t8(Np@r-sTZ0VUc7d6( zP{RWGtCy|Tc}QrvJ8*Z$P99B${81ddslm~Lz`;8E31SI~1VY4CMuJ%GB^8LE;_)D3kn^2dyOAHyB6JyFLxbP5@Uhra9ih>HM~tbwT+;$Sn3I3={T_ZR`9V3t%hSfHqtdrfwWTv}d?+r)wm z=q5bi%nBb*71heeyo|P;r5@!6(mtv9X=LYzS9=y3t$Zw|2_T*=L7mEahY#RH$`H4q zFk+&1*b8-)^LI#85_#Ro2z{YC)s>ns1ZT7Q29{t~701Y>L=sp{fGehZ`kb#pL4(z8 z11jQ>ql0}luLZ9K+~$jz5vOtF%f60;g$U2LO5z#kSzpjmCf&nDAuGe7HPnvtatj)4 zi6*U9zcz`Ghg0~Eu~v&>5;Yy)ijhgWEtNDS>f$zFtaSQxi$a0b?9YGF!^8YgFiKal z&Zm>4@sckfZ_nL7mVK zmhU^BC)=Q|Cm-$TKw<)A2cKUX$A&(Rb%P^4J;27tKmNk+EgjGW1-@g$ckep+;$>Wz z8bsAEGO|nSS@Fv(nb1jHy}JY*q#eu$FP$tL=^b+%LrISZ^uOP8^pn$1a71n&@^$<2 z&3;408x^hF-H~k#Z{KeI&Odz5qqZ7&(4DX|9q=TvBq(kN)ic(SW0Tt@e+`f)o~E>< zzk(U;lR+F=Kx#zKn>&%QB@lhTp(STwUNf@RnRKTw2caNu zjg`ixBIflze-n}x$32*3N#erMhaNpebGMRH1ycCgWjtXvUuaK^<|b;v<_L$qDGY&^ ziJqAQsk@ul7`JSvTY*p|f|K0%suyS?FSaSN!b~eRhSyz-(5i4y#kru6F+MZC5Z^Me z1yjHmRmR6`w5WJI9pvzkDc=0tI8|RL=hPY=X7t89xO$O!b*M1&s_Gt?A@;=F{HpW_ z3*d7-ZP}R2=i`hnPsKkuF}YYj&y9P0)tt&{#rzfy5gQ&W)b8bP<@~}}8ztrH8wLV4 zR+u*5G#i>1U$&d!+rwbJIL~mwCU|v!bEiVe%`Lg&D*IH5v$xCxZ7;B>26xUjr-<6l z|M*Sog8} z{bsduMU*?K)3^?1=cuQh^dy{S90Sw*7Q#hE{jFUe)63IX6-~d?D6tqbBRB?j>HJ+! zBRYJj7?YCxn-#Lwxyb}vLL6MhZpx0zpl3J zTI`M>#J;0{;;oXXQp9-smCzZxI#OSm&m~k>{C}OT0&8%YE6|kC>et zAa(WM$q?5^b8l*PRJCt=ZW7HpeXj!9E3qF(ij&$+UgRuX&(>{`1BuW@mP@j%UVKp@ zJ#1iAPC2AWseo3923NBbnd)CzVgR3Ci|5$nRK1MZei*ZGy94QYBQNE&FrU98>EFgU zsbTkvyjIdX74Y!E0)e)`Y00Hr!Q-K&a9ACD6hf}IgYO3?s*@|`rR<^7ot+ zWt2ESv7^!0cd0o&((f(QjqX`@rxq1b_lHtEEIkscbI31sA(Jpo5BOU$9+ga`FYUhD zddapdlkmr^R!q3T+8SR?Rd1iuNur>vZf>c!)5G5v-#4ZWAI)x@dND=+)3#1rX0XvZ zw^^fJ4B@HN{Wz4%0Ex(BxIl=SMljJ&3DrS@DFPgrKeIJFF#^0@=T%(m(#=(l#{B!2 zoV1^*BxwF4!xF&FqMO@BwWQ8?%Lj8H_@EYzTYQ;VM^p;IOL9jqwNBMLbHcc-9y0FS zvwoMZ^M)6q4{b7-rU*#OW!4Q~PJ$7&$_1-HJ`Ob-BdSA=dh22vW?Oijo{uWI@1%fk_G&I+I@+Aa#Wy^gc2n(ucOM} z3gJ4-X7yv^j62DuV%|@21G%;hykY;d_9)~W>lMUZ>{bZlQh$pv5_@($@qbgc|HXxJ zxV(sTYls>?1P&mvBra9Z8A3OTxc6o)5p1frx95LmXRJMcB1hD;BfF}<8A9r>2b0ku zdI(A371j57!}MwWR;nl}lG3eFFWpd~#(y0WJCs3dU&wF-spARYA0xMpN)wloIhO(z zjt_m=8pYWcK(#C#;Ww^0=EH=rYZq#=+3N~>8+(KXz)4!z0OofOaj#eUs(EeMJuOZZ z&fSiCY_)C$hCkn#ic!dT@))T1>+0FzFTqsfLJ1cb1_X$y*7-xjN7djW>t&-7tF}6% zrC~!h46G9SBnP8sUlOFVly!98n~XEpvgt6o&oUes>AS5Cg6G@dqQePn9?BjMSrcd! zQ@h>5PoK5H(f;MMTKK&It}K<=T#QcEGqwyLY5}ozrh!MSKLtF2R1`;Z1lP*Z5~erTy)~!hhJ5Cv;5h3>@8xQ*Z(l`BG`>WlLM437 zTYGx&xvNa4zcoTqEGy{NPGjn0%L~HzMPcQk>s5nNk=Qh(jU8>6uk8yApsDH0mmgMKRe`@LXpjzMFxm4}85kT2@$IG6SCy z=Li*rY48=isT^g27vil;$b`*ajr3muSuHQKTFNPRU5SAk1AZ&_Xq|>~EjeRX?$fs} zyp!eFhpo+4&x@LfEEJ+=(R|cv_p|}uQwqcD_E;D)OmO$SD)cV{$Bm5v?~OZ)yg37P z0J6vEQ;(^NoR}Xfds`u@C0*BG^5b3MG54)cdva0{GDK6L+CylpRuKGJiwZ&&8 z>foW-kZ@|cRTfA_7KOL14-82mD;_%3Bu763b9$dpV4vn_mmiX|m?loky!g2!d)>$0GZ|40LlH&S8zzoYiG*94#YcJ>+@dmH4mQv*>1aWn z-+Le8b@v$Vtq^C{m`RNYZZ_om6?!ez@|{!9IC#xVe3_O!Fs;kF)}ZL(5=?*av7gx) z7FaFYfX@MrUoW9bH`y;zXPvWlR#jws{1JhboC@()?4fQx&bDK)4A)R0qYR;j{MUuX zW99aJx149O7&(ZY z*d0t|^xS%9udVJ%(@dxml7B|*JbUm1-itlTdOr1WwBCGcLEc`jQCT8q0;G8!Hgl3m zQ_3tZvXdM{vC%P!8Nk?+N(;Yw6+aR%|4h@XPiqupP1oRRN7^jDMMnE@H=MI5+ns(W zlZ&^Yfw8r7S|CdGW&o6Pi)d^|S5%uJ|LfcXU7sFXGlP zgnsdX8V~F=;?~w3%?*= z@sWe6d{R!b9Vq|-N8Z+QZY3GP6Bsf@iShX*v)9?84I}HL_ zu)K@R|NQP_hW7I^sVPDFu)5cF!;K$FaM2&V(Ovhd(hI|U2%qgdgbF|Q<8p3@ca@tK znm??En$e`5O?6*p*V$`PuEwS$b|VGtA5)>yylvCWixO=!ju3)rj@UGn%ED`6pz083 z+#L=)G`EjY+=BQK_7mpi5O91aw`^F`{zCLklqba461Lqbzg_-&#l_)Rum>IgeqzSDE(wUEDb#%y?y| z|27jbz8!^)#o`o#lcojbClp-oa|pA1Udn3O-4MoQkmYYT>?eIb^RDAt8KHK9u`G%G zt4qDUc_bH>e;kpEAud=izE`sA>xgwpL>77R`SjiyDz|7QyHE&9X9^bQDoGJHKi?=c z>B%r{_@nS7?mJ$Q7np3E~fNuOw( z49VO`!BaFqN7ktKu)#BFTM~*IWbO)goSx=kWFSA94Y`x-K-M8(-X6oZnihGux<5}X zh7fdyu}e6ya5h-ykc>c%h9V@|A>GEdpbV-oEXj(4L@F^W!Hw0NQM?&0jl26cX(do8 z$DS6p$VjpvS%sHFZIDHgh&QdG++L9*f)*k{GR?BozOxP4_7S)nz#;a7Q(@$L&|9UW z-g{+>FWSVUXnK@(-o_T;JC{MN3L5hZ%twj~(6jgjfZkwDcm|xf9^P_?$N^rGHS3XH z!@HM&Nj;I&avxvxzpWrDR-Cc5N&2Px1QBD|iA7TAXrn2bZXFvUNy(d#SH-j#LS6}9XZ+0VWwMWMijxSQ_nlKB;B-i3Ep7F}H?gXrB#- zc8ST{Zhgp5AHzr18lgQ=piGa89?TFmX9^{)T9v(~Fkarn4jh$@Pj8)oxe-HPyEFZC zJ#+aWQXB5{P9uUPj~uOmfaMEy2)DSoYTdp zg&1}oLCKE-IYMoG;61Z?2{16-s#GyG2Aw8hF6$vSE4n;D;?K}=kwrs2*4OAfLECaI zwuWE^e^Ycp!zg(n`K?jxt$#B;%%FPhKkAK{j2YsF&%4T6%{j7vy!uQ@=-INlrmIa+ zTeHW0)f`mZC6`5OS$8y6GL}?VGaVa|*cAUrmZ%Y4`HZS(o`!tk)$S?jS^$jW)O9yq zB6a&0jclM;foR^I#TnhUlWFg*-o2>C8C(AN!WQI5r+;S-NYy3G@Z1-fJ~LH1uEQZV z(i<`kN^XZGX}u2drdQB|9HD$ZMM386yy(X5u5OKneNxV(e!r=p2mLw>c(XUBky((&%f|rANsh7a`AFAro)1=M|w*|I8xowVWM)p)9s@hy4F{k`szA7Vxn+#UmLbNa~@UtGb^ zcO4~K54ZaXwv;?~fI)V^D@but3MPYsNs;n;ZPy^d1M%(zXJKx1eon=-EP>fHtAWax z?=hmhuKCKe&AjU>F)%xF|3+$3F~|>2ng$^!p31ZfvV>c-D%?(y3`g=|)d&)&Yu;0d zZqqH&?!~)~djyLt4;gUewWnU zSusqcQ$D`Pm&=@umD|swmCe#FL%Vx0lgMk^Q-O7DD((mYtYhyT_i4@qF6$z;f!9dd zG;inc%`q_6o7bq6S|ay89Ou2KHKA2uX9)<96_gUTPv?3WnDzxCJS6*=qns2>j1y}d z&>&TIBS=q6;9Bz|Iq3DyQ>MjX61TTn$6HsfKR!Ch=4?<;@I3%^JZsSnAFeNg$UjA& zU=xvPIg85m4;AC2;XW~ptUNFAVdKt&@cYW?2?U~Bb5u}A^Z;fu0-5T8YA2lM_df0L zPgzv#&zz`LuH&^vB-s)KA42~~wkN!`l`>lXR_1wE+1?6CQm%4gBr3NAhYsJ`icM$PD2UjR zwJIsuR>p{RL6LqqVuiApGeOuUrz~g6Uwm)I>JEv)ciCs%;yYx@a$}o@n-tmQUEl+0CeWGn*0Jp=aVh$7WoO{pz+aUXd*N{S_DnUIx_X3w(xZE z)^%V>A5`%bXRqNs$A8aM*~zq9dj0(!kI+>K&2{t-vAImls6x(*5ZoSRJwz?i^7&dAux5R*C+vgooaC&8&P)~$-k;#I;;rOGvdb)tTbdrK<3 zjrxjV-d_5w?VjbS$%nkXnM6&ugI{(roPCD;P?Pa;Y*3kwHWI4DxR)h?`Yv4&z>#tT zb3smDVz)=BrVtj!>%LbQ=g=_)bd z93~2oNJ?#hA@@F5?0oZ**1|Vvc&(4LX^&D!p>_HQ9T0LhrZQ)OMr^12Tx3o>VD+-I z`w;q)x~%^FKI|C;46mL9^kLg4)$HqI*bOZAmqf4ZP}} z#26RiwftC+v~MP%xW;9s8c8K#3-0#CEL>sEG z5&IlB<~*a0BvWhTc>Ih{9jTwbXI5)KgQRjztAGq&@G4n1&v*Uw4sjD}_Pnsvq+4jS z>6S3!V&3`4-0EbzR?;wUPp$}odsO8rf~ai|uS4tNw@O08uPs7t#bFomVKj1?qE2$n z5VG-0s%3hp`@&-0%d0D8lF+=yC54kpka97pCfQ4vDdse57 zZ*-M(<}xnjmY?_Ixc+yeI!Q?yK(3Xvbks z`r#(jTYr64bLFute>54A?0s@ED|A6;;GTQw!x&dko^P-sET8EX47tN#0(NP4n~hlP zC9rmK9O-nu3YzVKT+M-PLg6Ixt~q4R#)K$i5@Jfk4N%UTjcb-a>G=q2l6=m%kxF?) znD6yasS^AjI|ZuL`5J4#X%4l-I$@rO6)g>5Br!w_&ieho& zBdYQtSrR7|KYe88&t7?2lnNCw{W42RtR3!w2|xO65rdmg;|C&hM&;o+2P=dmd^y#1 zI96DWrPuz&J08UK&vgaXGfk%Nc#ywQTDuJ65&n@%l?My-2wUay|I`^?+7IEphFgyZ zIFU!d-^CZ&$v8ET=vW`KCyRavJ8Y_G&5vZ!(k^xRiQ0aLl_y<%{6=cq>Z~+%!Snu# z2xxpxusQA7TUXNHv{W#r=@$V#KJJM-kbV8i22a_5P}7CkWZ1=J;=m|2Q0Pbn+6eDx zElLSGZA5+0wbYuO;l+Drz8S zX?3Idgk*E5R3h0PvZK0Wg_W-O?5e>sj%GRNGikhjS8z${;CGT_Or$Hn&rS7^TJ-o$ z1OEY8MM0i5G9!T1qftKN{Rl6O9O_WnX&>P_Gr(|N1-ir;Wbw{r+%OCx^xk!+#DYsl z+*LRA!>GuV@GP@O zI6NXgnw>i|rmqVz)j6@xMn50=)@L)fxLflqa!m z18b5fEyc25Q<0cTZvGtnyLS?T!(2)|Dk-aS5H!iAy7{E{JYBwLvp&o6o8BM3=P4di z&FS`xmTSlR|IOE=5$L{svlZm`{NsINyM~VLQtt|q*oxyVvFILy`rhpt&ro{7PltmW zHMxfa9(J!ZFpd3%#{BoOeD?xHfV9`HR69HD%CwJO&AR%ehxD|S!(@8EwvXen+FOox z!X1jR-rXl;Txg)&%a8{)y!T|=zNKed02rE!w`jB!W>rkOXfz|&Kh>@FX8x2X2lhcb z`C$6Fv05gcaFk@VjM6qr7-oy%$cZc#>0jscK-um`Q#5NQv#-I|82I(O#_dA8{`k4Uy-bC^>jiiWZ<_i-Ib51>Q++blpTfFN@Tf>=!Tp0EE6~gkyci zxhYE7^*EGo;nR{^t0nts@d3$7nbO&PA$vpTd_`V?Cu@21r~mT~wsBjKER4-6;tbR( z9``&W$~32EO7sZx<=Vutvhv>2tvL79NS)HOA8^sH%BY`!dN}zsuT*BzOv0KW>r$R* z7O!x>|G)E{)SddqRWELB&!N~YY<@7AEUF3&(Szi7VkYxG$Sml%Mut{*Pv+sjr3v5I zJ@wgC0_XOHnhB^X+;_3q=ugZ#3C9xDLBU&E4?JVPq6e(2bQXoLwzn9ZtKPdo5*5-` zyuWmdy(3XweD?!MREsV99%oJb3A_bJ*NT^bR@}7|{Y4uid7Y&jHI{R-s(&~9OnVHP zkXEOi_a}tVj`)I*!!JivP;yzx>QGUQa%Ka5tg_oudwl@azkCGi+pYze#;*`@=bc49 zi_y~SM6nYqYqMr!Co7P|JZC; zXA4PHrzp5)T9#B76}s*wyJc58PtS_#yS)`sdjL)Tbx3Cb@7RPa_4um@1pR%AWCK3P z%;QtJmu!o;9sb%v|3ctlPQC8t&6!7Epcm;B^&u{!>h&TuLf4YV|Q2gmW&KfdcX5u@9C>D(uSW(|lrhzM z+WM(p?V)yZDtEh)T@&SBgCQv4Y;h`qw7}~k4W$!#D)jt( zN%*e$ z5uXH0r0_KhJq5DO1wxkxQXQ;+=E% z+&|xc2E5{|r(yV%vS(~b<#+317+k%=xAxd7_CZ^5Z0-^A?1xGL73pN9{htgvniiOE zCA*xt|EMm{LtJV%ZD?-c2c-tUYW?~AzX60JuD!nk<;3b*fXSge(R(kbtL+2S`~v+_ ztX~P{XrmDcy4iq&;?kyq)^!FIaX_m9>xmGd>T=t!;?` z-?I0pccDcV;r^JNGUSfVm&Jjl>J^WQ{K^%E@xfd^!@q4wz)9&4Ose0Rewh_Jb2bb8 zM1S|zKDN5*&v#qp1Mw^y^y!-j$0KGChjW$3H_g1P!)bVqsG{R-;fI$@{2G|xGNT_F z&F!gJI=yi32`z|Kfl|G2Yd>1WD+NiuU_Q)r*2eJ9w^cclTT)Y zq`H?C+$)a;R-(k3!l}`_hd} z;rCGthkXfcml&!mHw=D&Cb&Nv!RSRu3K4U*n*%*5-6ESbNnK0-`V&wOq9F3|nb8cv z=KH4@O^e=-k9=#}#sGCjGjSZ$RhwwG9|OezK=iAN!tJTV^VtAo_{5=?&F)(4Zdow( zKbtO&d&s@Oa!txTvw7=%!<_4^;%U!62o?i>S--p?hg+3-c?LvTLK#qqpaonuN#(}X zs`V|dIU3Azs(V)b(r=jFsJ8!eA}|^+n8vhSmdCYkcF&bK9Ry69PFX!7Y<@-h z&XBNhXl<&re`{Botg_iFnG(CghI5P^u5JdXeg<*ts|kd3!B_bU4i`Nfl{F6cP*km^ z<)@{#UBNRf#j3oqtNvpQOcSBBTDhor$`Y1-$1dbW?WYYz++eGvqk<*{IwdNplD1di zDgmcs%cuK<4U5)ktzk!X2dy70-}U6${42VNl1KZnc1o$nE-t1iY=yyprZt5Qd)(gT z_5w-3KaNAqDhCbFubYx+0qfa;{_inSf@TeEZi0x>lx!HJDmwg4G9 zb}!i&#fus}uW8f#V?wdWM}*+TU4;xv{U?MBie$ue!o7(PMa}+htCtKZplJfybXizC zQF!z$H7#UffR|y%kbDB zd-yS+dAgZ+&S8>u90X~ch~Oi~0GbQ2D@6^olV+QV^#<=_~mtm1E(JQf>1(#8v=g*`n! z+@M#P$E;METb%LT+E#dfVOXSE{Wz#^-t2Qs20r||fF6n0USidiTOX9}| z8#mILss&W<)?86Pb>_N*-R2)M^!_PH&4ucdHflrD>7es&C^#IIG$3;TBCZWv9GKQM_mW4*{Js*_P~H zW8nT|LJK4xmEKwmC>1dE3F>*{+lne_+t7Hne!S-2k-S8kr8e$hf?Bj3)07FOwGO3~ zIrS_%8ZTgD)k32Yf-KrrMVqOYr#7b=cEsBbcMaPt><(RFPem?B9tjxab#$EN@@o%4XdE^-eao+d7 zU0l?C^_C7Y#iW20A4t^wf9ugZ8Gsr4twF2pFXvF`vSXco_D*6g=2yr@OdpBmvWu5y zyP)gr8)Th_yDe9f)~V06VB^6iD&9>fvNUb%rpbmqtrjf{HW%t{~kT3$1zAT5i{y_XcY`FnL01%6CsWoo(zp zD$NXo`~%JqQ^^$G9b6z3eoY+vaB0F}09`fLhM66=IsCqLeC4oWwB*oRFzVHDt|jE5 z2H`2s3o;)Wy9SqH6}Q_qY-WK*M;D&+CrtZaso|gX6b03;^v^nct#xMWe2D80%%Hgs z;m;q!+`{nl?p^&7`CkurbH#4yp4&L$u;jEn>iv3_+w#t-qiJWYU8JPtj=z7CL3S(k zvPz&(qPmf`+B2>bar2`9`rEK%>dei>R!c~u)6!?q7(muXWv{50LWHO-sBteF#Tvh%u)M=|ORu*DsB%H)S z4S~SsPTAcSi;W=%t$O>^IxSmQ=m_ohc6N%2ax9+gb;c%fb{y}ko)y_8`{25$Q(Xwh zq_$mnI{x>BC2{Gn)`*(lQ1Nyj)Qp>6)G==rv|?VQd-YgA{qHI1s$)|}pSd$RdhX*^ zIILZF*eEIyz%>JlE=SXR2v$q&05fc#30s@xp3$1+{I=51g zl&2aL7H{Gno;UI#1d~0k=m+s!$pfwB%$&1#mjk8hd&_>SC~aI-91HQzq}WL)ahsU+U0c{4 zH}+&_{vf(GHcP}<^7Hvq%`c0LxURo0`zy$l(Mq^iqO01`LH}nA5NI&{kht@uq6<&m z)fUK7A2Y(_8q^W%o?W&4dwf%h`~aM^xaqN-FhP@7kWV2St9-b%W-$Jh|H9{n*Qb{E zlg+ci02uYm2b`c(JKtuq7H7c9WZj_9;N*`|vauTdsco(0e##IYHdis13Kip@lnGs- zekQ)f@hWOaO_3&#nDA5#dt$Bsr%4ceY&@B27@xzm36gXO0bsL*si*2+Cn|ExM?L>i zbESIMUpXpvT}M#&8%1Wwjb!w6qCpe$zyLMR-M`QEI!~?}B~;VQqIkn$XR!<0EMLFj z@cLh}ogCl@C3OFoBd&*33wz|PPZ0+SfN?lG@Gf4B7g!4t+D zV1aAtmSZ6twQ4p$2MOe{7niIEqWdkw=tZAm*&>6D{(+(Wk{Hfyc2yQFXTz1t zD^QW`6aVLxK^Dhvq!cgeWTQt%)vr4HN{Bc%*uq59#r#y1DESJz!o-2G!gUs}abl_r zE|~T7-P_T1K;ACiDTCoz6@#f`D87gB)mAohcJVN`LrGP2rGG>gltrsz%~IUc;I4U? z)-SEl1_O}Ixn!LB;IBObK{2N=ypoXBiXIpAdO?AS;DTu~yFO?Z=62PSo%B@(F9T0l z`W9#SGKFsinKh>Z7|7scK8KX+H$k1*A0g;8#D&56>V3hh;J-pb8+<2L|A`sjNrIS> zBImWa@lCG~8o?NVB4Qi-Nz}|=gez%pLWcO<&^yzzQVBBl?WZ~nz-tUPvjplCoXF#>-L;zi*5_ zl?lDddrj=06<-A>o1v7b>GrD;pDN?B2v!mk2SH!4(gTdhtuOhMf43Wl0D+y~Xj{m8 z5BCZVu*4RNFnC<`8Gi+3W#uc5C>1}y+9@~LR;}b?L!rFwubkuOHCI$OG}MpBYbpR2 zm(^pCLd5k~to+{8Vn?0%Dl3u{rM$R5LN4$=7aG-Ss);2 z+^UzOGBCzp9nQ-={ARSl)f`64@Wgk(UDq15nLF|Ljd<)GFctI!_LL6dK^}=)PdA#r z!1^~zeV?{!w}V#Tw74C1m%*%*KPKR)G2v3s8PVDV3b$+%%~q^cGzcO-{0H|Q2x<-T?a zHe!T1_+&G&Att^UQ#se1%e{d?l@R~?MoneUrADkH7J|nO$JSaRS!6?_KvP&WD6aTg z{rL82)2{0YTpkfA;#;{tR&5A_tm%b!hRd0px@J~{am~tp#PO!Nc-~r6tU2%yRf##; zZS%J15^+bPZAOg7MUBO-pE5DVTwtZa*B10S++A3x$Li5sGy*S;&3#Qz5j}5f8G)iw zb-gU-u_m0X1bdSpVU&Z;?r1MrU~Y6!I(z076RX_2lO!d+jwU?PaTST7aQ0 z`jaqlX`6fy!^7f~>OPPZUOOIv7#2$zI}T6aoB~ORUO-81uh?e zhUf<0*h&fxC4}&!`N;V;k@?uC!?KgnsugW&?#IVipwd%)>Emsd`>4*`szUgF9oyOK z7EFH?+N+=RcdmgZfo$&Z*wBt}>U%f~nAxPwX*Q5!{@|YJKT8b)XJ|qu*9Rtzft+qu z^?Q9E!uqK5t|qd&FWQ2s`7drO+*o7FLmwoxVxubJaxxZ~&}$NhmJ?br)s|f;_E~@I zHgGJux_CLI({Gjq1sGsVEHc5s&4Wnh?2IYrsm}|N1+8h{^s@oolyV6#>9AGdH*Q&c zCmVY8k@#NONb6k5O-K>yj}Wm2O47j+OC9VC9U;d}T`auTbM^)i z?sdg@z7JQiFXuWl#(ZTTQ#WIP67x=e{=7FXd~T*@zq(-YixSnqdxf;CC!f}71T0d# zgok@P%=-E5dW1b(8{EZUdY>0Nw&@Q+0Srs$Euh}-9PYhT)+fjdZA%h!`LxFyc1ww> z9_#9rV!`Cf+r?{I19_2crPzS}T0*jmL1(78^XNz9jEAF385q^+-Twjibw z&!35Q`-xB0Z{0Q3E$e7_O4W^NfKxP=w)~bTqxr9oN1H@7Ej4$UU(&|!d z1@-N@JDG_CRu&u8<`>$MJ?4{aW^42BB+vh9(Qo6Zu`-Ic|5kKooMm^qd>=kIXfZLdL|ZAX-tOOd zl<&!66A}Di25ir{h0|p&ozA$yv_^?{GsyLiDBW$h^LxgtToRQ&@0OmPZP&>RL|PN? z@$IoYo+jV011Cf2#Wbr9w{T&AR9IfA0P&L=3!DU_z74py zrEly?3=`yT*H2j%$B;8D-xq!+yaHQm_Z$Y735Gn{TOCq)nybxq{jcPMF@D$z4H<1p zn!YEvU{n`0LC`WMgYTmNXkLK=L#xW9vb_)lR;>MGU)IsLApJ!=RtkH4!2a|Qtza?UWNoyUu- z*KH1^^R33@b@bB^>9;KK#W{SrbexQO<^b@;AaN zkFR}yF9UX1eaNw)ukt$|`#-wyg%(_Fz~o?n~FFzp$}W3oq_|@I*IuI7`Om znKX8v@cGRAVzj@J4YoI-LqiltBYwUT?zrDd$g_;tZ%!lU?633#p7pSUR zRo*F2qG~j>)(@(hHTyf+N^V|bI2biInEg1A@y;y%`IQqC;Kj{k)u*Z!{ofEaQy)UJ zQbvs$--+pe5B5GdSe4x1HE^(?ZTiZ5=r};~SC%g&in}?_S!q-{S_3lqJjE}-y+2Jt zp<83VT7lx`7>47L4Q>{hWjhnM{E9;TBS*l&YNqKaM2kmbJ$oS@P?IdrK!b`93n-|r`Ekc zF-j>F_&oO!Sx!bkEX!X+&DlbXl5w?4Yzb*6uNeV zJ%L*|Dq3-^v7BzPT+g0{Iq00W_#rI7;#cIYut5-{1&MG}e%|JYJ${{et=RfU75y`9#}z-~>G72E#=r24F&CX5ut9 ztOSL%pStEU*&P2_qaSvSd4$hxh5v`7^*WNojBZ^8ATSt^4q_}n0}LtDx4+LLLp+Yg zVg!&Ej=N~uut+*)`APhVV})4Y{n9mA?#%)`PLGaCiRFa$)6eR>qe=tYr|cvcma2qd z6CqOWRKYTLojSP6n7%j2M5yT4#PfxpnB!y*v$7?Q9C1r}ic>7eDO(51^4i(JCfVjD za#`}@^jkA+e$%ql^J&9Qox)D+8<(elh3{o~1SG-NGRMTkOk(qfU@Q$LY5%T5>L0_wL;8zado@GowYi2GcZITb@1O(iroXTz zg%E!;wHt(tZ9W7PN+Kg*hok$l)nc(Tf+;snVFgdTcYiGQGCnT2>F6a>CAgVtZnDlh z^Q+TnsWo;UCg1_nx}7dG6Ei?xx$TV?7;PWN+;(sLPB!O{S^F~gY5(TSc%>8NX7p0x z$a~Qe!RNBK%IALgt4GNI*xca(oVYIj3{|?P#Mhj95gjN5ReF;a`0-%*W@iUm50qCkp zX1@E8vup`Mrt$2Fpn@_>tXr7P)*lgmeI^awpQGg>^US*RCcHEcZr`VBluq5Hfmd8z z3d)hFYP7V)tZkC=DO*0~r?q06v<$i)*gi{tbo=DgQuqn5({cJX=362;V#8T zE(2U}Wk#{)iLTk*@EY*=>2L$5;~B0u>*h|6vfB3j{iJzafH&sA*i9}ls*vu*B}z+N zuV|9b&{vo}7B2HvkalYe!%Q8ty%zjonx!56*H$YrTOI8VsI8Q29+Ytd*Kq%~+s2Sg z!k;EgGA|(M-r3-vt-L9 z7M>pos`U=H=nQ}Z*8HS)iVmf~2X){iQNY>P`w(Q_c3SEGGWQ`?TbQf;)YbyL5f3~d zyAIt*KQEqovjG@VVpIgC5SL+Zm$?CEDveQ_$k?%axwtQM6(H;Q2Ue+n3<2(}*cGX~ zeyxx@Sr~FV=C9$WlbsB)bk)cDlz8A>s0A%XP1Y9nZ!-w|(;^0D*$Bgh=k5=+%TPFi zJ8L`2LkXcF!8T>c)*Ccq?lc3hfHy|=dF*{D*!_^`2JQ7nP-KQdf77k#`WCnE=6_u; zk0?GI#3fj1_YDXBDj2qw4#2Q#lJjy_&$Q^NDE_TvB-SY*`|{1{q;;_nh^ii7S45Yg zOc@wny7iuj1Xp&Cf$Npqd{O}>+M7!(HED?AMrKG`JVn?KkNe%4Fg!U?@PABVN8+_hKKH>pFXOpHEMPhADl-M91wUzz zVN-}fgd5&nARjC=@%UW|NGsx6`GJGi{*E%L1?rxn_|6_pJJ0py?x~Z-!Lulx^0NUK zuu-~0!x$uvp9BHc{}Gs?qmtx`Y*DdZKmGO;3M?<~ll_85Yz6zwS$sS0htHmwvG0D)$yv9O zgu@Yw__2VWbr@_uzfbiGnW%3w+tV{P9-e+DANj-5@V@RxkCK50zJH!2X-N=FEA)6L zIwpp_tE-Fdo%K>T+jdoX1F^v0w=qsm4X!o2hWt9S*?L*vzJ$W|$r53$vpA@1q$fyK&Kp>N#1>+JH-8^Q@n6A+sX33r&TKG0`7KRB!A7tT23zD9JX`E zX1b9;=+!#HK;*`s<%9h!^*-}zV|40zmrMzHXNrQJo}RxzW=2LUV9(@l^xtW+73kH@ zjs4*9_0CRJg+k4R?%6=hyX)2N;$vF3cbWd2h#0#S=4d}*qY+&NV`rCn{rdII1#yq# z%J`aZ1>slztPm`7^sc98Py+ngyCrelcTZQrfGE1FpFJKfi*loz*}mDHv-1fGwKK7J zxwNN595*goy@wIMCSHxFRZbUsk?g;HTEYcnKX2MIyV;UzW@hHbf&Ka9^yuhlL%TMB zP7&jjN`F2JtkaVp&%(XJUS_Q~(39$-@%?xpQA;I*5;@cS^ktpv_x?Mc1p+`n$rKb8{v72>{5kR7#EFDK{N~);T)P?G zZI-{Uo4kvI%dOP-!4!{lQ`;-;M#uL(H4>3?y0ei&dhth-`KEWeJnRazP>z2`lfT0^%I zRi1VEj|^G))dB><#>RH<{rmSnvX6x9=o_ImhXqH5{r_zqc0E=!;3F+;vy4BA5EyIb z0}j}3_{B5Le5F?fU4?j>_nx|WRKP`@`#6u@?I3xaHleb@A1qF`0PC zEAnyx+c@l%_eSy+0Ybt<8VyUe%tpo*Ce0e4@jH%Q_*KBy3OY_FdG$#J@O3U zC=A+@C@FFYfzG<}=SiiqUUl9V6z>0jeEoMkmw)>Pjz<(JGel-qW{HxQO?D_`udK+- z-Xj$uLdc3_wCue#WN)%Z2`_|X@85ZO@xJ@~zK`$spZjs&f84oV*Y!Nl^Ei*=IM1g- z@QoWcoa9(C*uS1Sb;=Zo-gPY@da1+14!^S28OcR$MJX(F7js<~N0nvE(84^&Pn>=Z zWT2-}&P>-l&f5N7+HV7gpDuyJ%cAs#^zOgM=wBqhqgvNHNq^($pDNcy4om8o@0TxM zgw*v740tk?lOln8c7+W6@9R{8*IA*@J2R>*v2m)Ync35+!VI@qzqX0LjjknfGw-aF zXG#rIl3|)cgqg}DGEr6Re}Sw|e(sv}OBgr~X&dX(?p$mH1V3Xgc3DLwSByj4M*s>&PouvAwPL_T+hDGUGrZSyKn#gb?EGa>TU`^d2OES-wM5e z$QZe~xoHOzVq(l$NqfumUbd$n57)H5zA63MdSgH|bM-3MHLX{^j>R`JWv|cEsD~c? z+3TlYTp5ER@(ELzJ zoD{UQ+;MSnsg7mnke^A|6_oU`UpW6Jec$}^=oXpN)0>2jgMx3*9et)-ShTIFGhbEJ z)L5=uQH3P(`|?(mmfF)9D}c!Vf4>nQexvXYj;@o)Z`@cRYTnw~BAo9PlL7aowZVf2 z4`|m4J_+H7ZZE~EmS%pnOnRnpCU$yIrudb+vBE7HBbMG_^JMJpRie6*sR4;Dgd8%5|KK78*uo2u=xWnEM@`MKx3_oV z*IfBpqey-`<+&!bW|T-mmRZKNTjuPu$wja5)D~ zV0>a<*tYf>kH3}l9WajDMoxXB$aEHVw@(z_PKYBtw^h%koaA!hzh9n1dhY7|7n{l- zh|WHKGTs+lYTJc|yNOP5sQjQ|AQ@VmB(EBh4)CiB{a!8GPhvpfh#>dJ?R=Z8=EXYxfFP+ghtwB7D@Zp zX738-EqqiHN)i!NqT6pgyR^FeVAlOD&0!b_>yCdqNzebLC@LyS$f+Z0w+vou=jwDl|@-b^Gy6BcgY|Qi_MB>}O9KQR0B+ z)V^E(#s;a=ga3ZO_-kxxQy7D(G`)9E@#f9Y^w=|J&N%#PAepkudz<_4C<`!*KShFV z>3tVlEMCR65{uuVdQaUyD;WPWE1l`@hKFEfx9nmG4&?xpA)94qpr;bQWbSPfkug zeeSYfp|R})7SHSm&35&MVBh`=+^sh5-x9SJJbiM7R|HHF-A=qeifR?omshP~&;gQE zR8+L(;QnMEsP-0mql;?D#X3rJ;L1zNT|8a}0wvHno%G^5^HCuE)fnIyD!g zV~W-0LLT}p;{rTn=HO@wHGLW$zG(k>eB6lr(xq6~P2ErzLMin7UV!T<^|N>6TZ>RL zVk{%?jzKL>E1LHWoL)C{`R70l>l#6E{QE0P1=d2UF$)V1cTw$DSD3d_yKm2zNXxpZ z5!ttny+0GuWvSJB4P zl8`V4oH!E+1Qr5f7Adaht^g478lJ&Z+w*u4>U%e+yZsCPQCH`Uo1v17P$R^<3$t3( z=g+fT%vhP6)CAξTZXykbq#fN?$dGU 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 +

Value of prop1: {prop1}

+ +

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

+ ); + } + ``` + + + +**Example: Updating a Simple Alert Dialog** + +```javascript +// Before (using deprecated API) +let dialogId; +const showAlert = (message) => { + dialogId = uiDialogService.create({ + centralize: true, + isDraggable: false, + content: Dialog, + contentProps: { + title: 'Alert', + body: () =>

{message}

, + onClose: () => uiDialogService.dismiss({ id: dialogId }), + }, + }); +}; + +// After (using new API) +function AlertDialog({ message, hide }) { + return ( +
+

{message}

+ +
+ ); +} + +const showAlert = (message) => { + uiDialogService.show({ + id: 'alert-dialog', + title: 'Alert', + content: AlertDialog, + contentProps: { message }, + }); +}; + +``` + + +--- + +## Components + +### CreateReportDialogPrompt + +**Key Changes:** + +* **Function Signature Update:** The function now accepts an object with `servicesManager`, `extensionManager`, `title`(optional). +* **Return Value Structure:** The function now returns an object containing `value` (the report name), `dataSourceName` (the selected data source, if applicable), and `action` (indicating the user's choice). + +**Migration Steps:** + +1. **Update Function Call:** + + Previously, the function was called with separate arguments. You should now pass an object: + + ```diff + - const promptResult = await createReportDialogPrompt(uiDialogService, { + - extensionManager, + - }); + + + const promptResult = await createReportDialogPrompt({ + + servicesManager, + + extensionManager, + + title: 'Store Segmentation', // Optional title + + }); + + ``` + +### promptSaveReport + +Not changed, just a javascript to typescript migration. + +### callLabelAutocompleteDialog + +`callLabelAutocompleteDialog` is deprecated and has been replaced by `callInputDialogAutoComplete`. This new function simplifies the asynchronous handling of user input by using `uiDialogService.show()` and returning a promise. + + + +### showLabelAnnotationPopup + +`showLabelAnnotationPopup` has been replaced with `callInputDialogAutoComplete`. This update also uses `uiDialogService.show()` and promises, and it removes the callback function. + +- The function now expects an object with `measurement`, `uiDialogService`, `labelConfig`, and `renderContent`. + +```diff +- const value = await showLabelAnnotationPopup( +- measurement, +- servicesManager.services.uiDialogService, +- labelConfig, +- renderContent +- ); ++ const value = await callInputDialogAutoComplete({ ++ measurement, ++ uiDialogService, ++ labelConfig, ++ renderContent, ++ }); +``` + +### callInputDialog + +- expects an objects now and returns the value of the input which you can then use for actions + + +```diff + +- callInputDialog( +- uiDialogService, +- { +- text: '', +- label: `${length}`, +- }, +- (value, id) => { +- if (id === 'save') { +- adjustCalibration(Number.parseFloat(value)); +- resolve(true); +- } else { +- reject('cancel'); +- } +- }, +- false, +- { +- dialogTitle: 'Calibration', +- inputLabel: 'Actual Physical distance (mm)', +- validateFunc: val => { +- const v = Number.parseFloat(val); +- return !isNaN(v) && v !== 0.0; +- }, +- } +- ); ++ callInputDialog({ ++ uiDialogService, ++ title: 'Calibration', ++ placeholder: 'Actual Physical distance (mm)', ++ defaultValue: `${length}`, ++ }).then(newValue => { ++ adjustCalibration(Number.parseFloat(newValue)); ++ resolve(true); ++ }); +``` + +or another one + +```diff +- callInputDialog( +- uiDialogService, +- { text: '', label: 'Enter description' }, +- (value, action) => { +- if (action === 'save') { +- saveFunction(value); +- } +- } +- ); ++ callInputDialog({ ++ uiDialogService, ++ title: 'Enter description of the Series', ++ defaultValue: '', ++ }).then(value => { ++ saveFunction(value); ++ }); +``` + + +### colorPickerDialog + +Instead of calling `colorPickerDialog(uiDialogService, rgbaColor, callback)`, use `uiDialogService.show()` with `ColorPickerDialog` as the content. + + +```diff +- colorPickerDialog(uiDialogService, rgbaColor, (newRgbaColor, actionId) => { +- if (actionId === 'cancel') { +- return; +- } +- const color = [newRgbaColor.r, newRgbaColor.g, newRgbaColor.b, newRgbaColor.a * 255.0]; +- segmentationService.setSegmentColor(viewportId, segmentationId, segmentIndex, color); +- }); + +// after + ++ uiDialogService.show({ ++ content: ColorPickerDialog, ++ title: 'Segment Color', ++ contentProps: { ++ value: rgbaColor, ++ onSave: newRgbaColor => { ++ const color = [newRgbaColor.r, newRgbaColor.g, newRgbaColor.b, newRgbaColor.a * 255.0]; ++ segmentationService.setSegmentColor(viewportId, segmentationId, segmentIndex, color); ++ }, ++ }, ++ }); +``` diff --git a/platform/docs/docs/migration-guide/3p9-to-3p10/UI/Migration-3p10-ModalService.md b/platform/docs/docs/migration-guide/3p9-to-3p10/UI/Migration-3p10-ModalService.md new file mode 100644 index 000000000..1cd2d9022 --- /dev/null +++ b/platform/docs/docs/migration-guide/3p9-to-3p10/UI/Migration-3p10-ModalService.md @@ -0,0 +1,104 @@ +--- +title: uiModalService +--- + + +## ModalService + + +### Props Kept same as before + +| Prop | Description | +|------|-------------| +| `content` | This is now expected to be a *React component type* (a function or class that returns JSX) | +| `contentProps` | This continues to be the way to pass data *to* your custom dialog component. However, several specific props that *used* to be passed here (like `onClose`, `actions`) are no longer valid. | +| `title` | The title text to display in the dialog header. | +| `shouldCloseOnEsc` | Allows closing the modal when the escape key is pressed. | +| `shouldCloseOnOverlayClick` | Allows closing the modal when the overlay is clicked. | + +### Renamed Props: + +| Prop | Description | +|------|-------------| +| `containerDimensions` | renamed to `containerClassName` | + + + +### Removed Props: + +| Prop | Description | +|------|-------------| +| `movable` | It's removed because modals shouldn't be movable. If you need to move a dialog, use `uidDialogService` and `dialogs` instead. | +| `isOpen` | always assumed `true` when `show` is called. | +| `contentDimensions` | Removed, it is now component's responsibility to set the size for the content | +| `customClassName` | renamed to `className` | +| `closeButton` | The component now manages modal closing internally. If you need a close button, you can add one, perhaps by checking out the `FooterActions` component. | + + + + +**Migration Steps:** + + +### Rename of `containerDimensions` to `containerClassName` and removal of `contentDimensions` + + +Before + +```js +uiModalService.show({ + title: 'Download High-Quality Image', + content: CornerstoneViewportDownloadForm, + contentProps: { + activeViewportId, + }, + containerDimensions: 'w-[70%] max-w-[900px]', + contentDimensions: 'h-[493px] w-[460px] pl-[12px] pr-[12px]', +}); +``` + +After: the component is responsible for setting the size + +```js +function CornerstoneViewportDownloadForm({ activeViewportId }) { + return ( +
+

Download Image

+

Viewport ID: {activeViewportId}

+ +
+ ); +} + +// Show the modal +uiModalService.show({ + title: 'Download High-Quality Image', + content: CornerstoneViewportDownloadForm, + contentProps: { activeViewportId }, + containerClassName: 'w-[70%] max-w-[900px]', +}); +``` + + + + +### onClose +Previously, you had to pass in the `onClose` as `hide` function automatically added to the component. + +```diff +- uiModalService.show({ +- title: 'Untrack Series', +- content: UntrackSeriesModal, +- contentProps: { onConfirm }, +- onClose: () => uiModalService.hide(), +- }); + ++ uiModalService.show({ ++ title: 'Untrack Series', ++ content: UntrackSeriesModal, ++ contentProps: { ++ onConfirm, ++ hide, // passed in automatically in the background ++ }, ++ }); +``` diff --git a/platform/docs/docs/platform/services/customization-service/sampleCustomizations.tsx b/platform/docs/docs/platform/services/customization-service/sampleCustomizations.tsx index 97060a164..c2400eb19 100644 --- a/platform/docs/docs/platform/services/customization-service/sampleCustomizations.tsx +++ b/platform/docs/docs/platform/services/customization-service/sampleCustomizations.tsx @@ -16,6 +16,7 @@ import loadingIndicatorProgress from '../../../assets/img/loading-indicator-icon import loadingIndicatorPercent from '../../../assets/img/loading-indicator-percent.png'; import viewportActionCorners from '../../../assets/img/viewport-action-corners.png'; import contextMenu from '../../../assets/img/context-menu.jpg'; +import viewportDownloadWarning from '../../../assets/img/viewport-download-warning.png'; import segmentationOverlay from '../../../assets/img/segmentation-overlay.png'; import segDisplayEditingTrue from '../../../assets/img/segDisplayEditingTrue.png'; @@ -24,6 +25,8 @@ import thumbnailMenuItemsImage from '../../../assets/img/thumbnailMenuItemsImage import studyMenuItemsImage from '../../../assets/img/studyMenuItemsImage.png'; import windowLevelActionMenu from '../../../assets/img/windowLevelActionMenu.png'; import viewPortNotificationImage from '../../../assets/img/viewport-notification.png'; +import captureViewportModal from '../../../assets/img/captureViewportModal.png'; +import aboutModal from '../../../assets/img/aboutModal.png'; export const viewportOverlayCustomizations = [ { @@ -269,24 +272,6 @@ window.config = { default: 'The CinePlayer component in the UI', configuration: null, }, - { - id: 'cornerstone.windowLevelActionMenu', - description: 'Window level action menu for the cornerstone viewport.', - image: windowLevelActionMenu, - default: null, - configuration: ` - window.config = { - // rest of window config - customizationService: [ - { - 'cornerstone.windowLevelActionMenu': { - $set: CustomizedComponent, - }, - }, - ], - }; - `, - }, { id: 'cornerstone.windowLevelPresets', description: 'Window level presets for the cornerstone viewport.', @@ -785,10 +770,142 @@ window.config = { }; `, }, + { + id: 'viewportDownload.warningMessage', + description: 'Customizes the warning message for the viewport download form.', + image: viewportDownloadWarning, + default: { + enabled: true, + value: 'Not For Diagnostic Use', + }, + configuration: ` + window.config = { + // rest of window config + customizationService: [ + { + 'viewportDownload.warningMessage': { + $set: { + enabled: true, + value: 'Careful! This is not for diagnostic use.', + }, + }, + }, + ], + }; + `, + }, + { + id: 'ohif.captureViewportModal', + description: 'The modal for capturing the viewport image.', + image: captureViewportModal, + default: 'Our own default component', + configuration: ` + window.config = { + // rest of window config + + // You can use the component from ImageModal and FooterAction + // to build your own custom component + customizationService: [ + { + 'ohif.captureViewportModal': { + $set: CustomizedComponent, + }, + }, + ], + }; + `, + }, + { + id: 'ohif.aboutModal', + description: 'The About modal', + image: aboutModal, + default: 'Our own default component', + configuration: ` + window.config = { + // rest of window config + + // You can use the component from AboutModal + // to build your own custom component + customizationService: [ + { + 'ohif.aboutModal': { + $set: CustomizedComponent, + }, + }, + ], + }; + `, + }, + { + id: 'viewportDownload.warningMessage', + description: 'Customizes the warning message for the viewport download form.', + image: viewportDownloadWarning, + default: { + enabled: true, + value: 'Not For Diagnostic Use', + }, + configuration: ` + window.config = { + // rest of window config + customizationService: [ + { + 'viewportDownload.warningMessage': { + $set: { + enabled: true, + value: 'Careful! This is not for diagnostic use.', + }, + }, + }, + ], + }; + `, + }, + { + id: 'ohif.captureViewportModal', + description: 'The modal for capturing the viewport image.', + image: captureViewportModal, + default: 'Our own default component', + configuration: ` + window.config = { + // rest of window config + + // You can use the component from ImageModal and FooterAction + // to build your own custom component + customizationService: [ + { + 'ohif.captureViewportModal': { + $set: CustomizedComponent, + }, + }, + ], + }; + `, + }, + { + id: 'ohif.aboutModal', + description: 'The About modal', + image: aboutModal, + default: 'Our own default component', + configuration: ` + window.config = { + // rest of window config + + // You can use the component from AboutModal + // to build your own custom component + customizationService: [ + { + 'ohif.aboutModal': { + $set: CustomizedComponent, + }, + }, + ], + }; + `, + }, { id: 'viewportActionMenu.windowLevelActionMenu', description: - 'Configures the display and location of the window level action menu in the viewport.', + 'Configures the display and location of the window level action menu in the viewport.', image: windowLevelActionMenu, default: null, configuration: ` @@ -797,9 +914,8 @@ window.config = { customizationService: [ { 'viewportActionMenu.windowLevelActionMenu': { - $set: { - enabled: true, - location: 1, // Set the location of the menu in the viewport. + $merge: { + location: 0, // Set the location of the menu in the viewport. // 0: topLeft // 1: topRight // 2: bottomLeft @@ -822,7 +938,7 @@ window.config = { customizationService: [ { 'viewportActionMenu.segmentationOverlay': { - $set: { + $merge: { enabled: true, location: 1, // Set the location of the overlay in the viewport. // 0: topLeft diff --git a/platform/docs/docusaurus.config.js b/platform/docs/docusaurus.config.js index a10ffa01c..8643de7b8 100644 --- a/platform/docs/docusaurus.config.js +++ b/platform/docs/docusaurus.config.js @@ -136,6 +136,7 @@ module.exports = { prism: { theme: require('prism-react-renderer').themes.github, darkTheme: require('prism-react-renderer').themes.dracula, + additionalLanguages: ['diff'], }, algolia: { appId: 'EFLT6YIHHZ', diff --git a/platform/docs/src/css/custom.css b/platform/docs/src/css/custom.css index 48c072bd7..b1bd9aa2a 100644 --- a/platform/docs/src/css/custom.css +++ b/platform/docs/src/css/custom.css @@ -233,11 +233,6 @@ input[type='number'] { -moz-appearance: textfield; /* For Firefox */ } -.navbar__item { - display: flex; - align-items: center; -} - .navbar__item svg { margin-right: 5px; display: inline-block; @@ -642,6 +637,7 @@ html[data-theme='dark'] .markdown hr { /* Markdown code block styling */ .markdown pre { font-size: 0.9rem; + margin-top: 1em; } .theme-code-block { @@ -725,3 +721,7 @@ a.dropdown__link[href='/3.9/migration-guide/3p8-to-3p9/']::after { font-size: 0.9em; margin-left: 4px; } + +li:first-child { + margin-top: 0.5em; /* Adjust '1em' to your desired spacing */ +} diff --git a/platform/i18n/src/index.js b/platform/i18n/src/index.js index b2ccc6fc3..50c29e6fe 100644 --- a/platform/i18n/src/index.js +++ b/platform/i18n/src/index.js @@ -98,8 +98,7 @@ function initI18n( }, }, react: { - useSuspense: false, // TODO: Was seeing weird errors without this - wait: true, + useSuspense: true, bindI18n: 'languageChanged editorSaved', }, }); @@ -123,7 +122,7 @@ function initI18n( }, detection, react: { - wait: true, + useSuspense: true, }, }); } diff --git a/platform/ui-next/src/components/DataRow/DataRow.tsx b/platform/ui-next/src/components/DataRow/DataRow.tsx index b0c3e9307..b50630e50 100644 --- a/platform/ui-next/src/components/DataRow/DataRow.tsx +++ b/platform/ui-next/src/components/DataRow/DataRow.tsx @@ -190,7 +190,8 @@ const DataRow: React.FC = ({ return (
+ className={`flex flex-col ${isVisible ? '' : 'opacity-60'}`} + >
= ({ - + e.preventDefault()} + > <> handleAction('Rename', e)}> diff --git a/platform/ui-next/src/components/Dialog/Dialog.tsx b/platform/ui-next/src/components/Dialog/Dialog.tsx index 8e69250f6..4bb4cae6e 100644 --- a/platform/ui-next/src/components/Dialog/Dialog.tsx +++ b/platform/ui-next/src/components/Dialog/Dialog.tsx @@ -3,8 +3,41 @@ import * as DialogPrimitive from '@radix-ui/react-dialog'; import { Cross2Icon } from '@radix-ui/react-icons'; import { cn } from '../../lib/utils'; +import { useDraggable } from './useDraggable'; -const Dialog = DialogPrimitive.Root; +interface DialogContextValue { + isDraggable?: boolean; + shouldCloseOnEsc?: boolean; + shouldCloseOnOverlayClick?: boolean; + showOverlay?: boolean; +} + +const DialogContext = React.createContext({ + isDraggable: false, + shouldCloseOnEsc: true, + shouldCloseOnOverlayClick: true, +}); + +interface DialogRootProps extends DialogPrimitive.DialogProps { + isDraggable?: boolean; + shouldCloseOnEsc?: boolean; + shouldCloseOnOverlayClick?: boolean; + showOverlay?: boolean; +} + +const Dialog = ({ + isDraggable, + shouldCloseOnEsc = true, + shouldCloseOnOverlayClick = true, + showOverlay = true, + ...props +}: DialogRootProps) => ( + + + +); const DialogTrigger = DialogPrimitive.Trigger; @@ -14,12 +47,14 @@ const DialogClose = DialogPrimitive.Close; const DialogOverlay = React.forwardRef< React.ElementRef, - React.ComponentPropsWithoutRef + React.ComponentPropsWithoutRef & { + className?: string; + } >(({ className, ...props }, ref) => ( - {} + const DialogContent = React.forwardRef< React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - + DialogContentProps & { + children?: React.ReactNode; + } +>(({ className, children, ...props }, ref) => { + const { isDraggable, shouldCloseOnEsc, shouldCloseOnOverlayClick, showOverlay } = + React.useContext(DialogContext); + + const { handlePointerDown, setRefs, initialTransform } = useDraggable( + { + enabled: isDraggable, + }, + ref + ); + + // When not isDraggable, Tailwind centers the dialog. + // When isDraggable, we remove the built‑in centering so our inline transform takes over. + const contentClassName = cn( + 'max-w-md w-full bg-muted data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] fixed left-[50%] top-[50%] z-50 grid gap-4 p-4 shadow-lg duration-200 sm:rounded-lg', + !isDraggable ? 'translate-x-[-50%] translate-y-[-50%]' : '', + className + ); + + const style = isDraggable ? { ...props.style, transform: initialTransform } : props.style; + + const content = ( { + if (!shouldCloseOnEsc) { + event.preventDefault(); + } + }} + onInteractOutside={event => { + if (!shouldCloseOnOverlayClick) { + event.preventDefault(); + } + }} + > + {children} + + + Close + + + ); + + return ( + + {showOverlay && !isDraggable && } + {content} + + ); +}); +DialogContent.displayName = DialogPrimitive.Content.displayName; + +const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => { + return ( +
- {children} - - - Close - - - -)); -DialogContent.displayName = DialogPrimitive.Content.displayName; - -const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => ( -
-); + {props.children} +
+ ); +}; DialogHeader.displayName = 'DialogHeader'; const DialogFooter = ({ className, ...props }: React.HTMLAttributes) => ( @@ -69,11 +151,13 @@ DialogFooter.displayName = 'DialogFooter'; const DialogTitle = React.forwardRef< React.ElementRef, - React.ComponentPropsWithoutRef + React.ComponentPropsWithoutRef & { + className?: string; + } >(({ className, ...props }, ref) => ( )); @@ -81,11 +165,13 @@ DialogTitle.displayName = DialogPrimitive.Title.displayName; const DialogDescription = React.forwardRef< React.ElementRef, - React.ComponentPropsWithoutRef + React.ComponentPropsWithoutRef & { + className?: string; + } >(({ className, ...props }, ref) => ( )); diff --git a/platform/ui-next/src/components/Dialog/useDraggable.ts b/platform/ui-next/src/components/Dialog/useDraggable.ts new file mode 100644 index 000000000..158929f82 --- /dev/null +++ b/platform/ui-next/src/components/Dialog/useDraggable.ts @@ -0,0 +1,108 @@ +import * as React from 'react'; + +interface Offset { + x: number; + y: number; +} + +interface DragState { + startX: number; + startY: number; + initialOffset: Offset; +} + +interface UseDraggableProps { + enabled?: boolean; +} + +interface UseDraggableReturn { + offset: React.RefObject; + internalRef: React.RefObject; + handlePointerDown: (e: React.PointerEvent) => void; + setRefs: (node: HTMLDivElement) => void; + initialTransform: string | undefined; +} + +export function useDraggable( + props: UseDraggableProps, + ref?: React.ForwardedRef +): UseDraggableReturn { + const { enabled = false } = props; + const offsetRef = React.useRef({ x: 0, y: 0 }); + const internalRef = React.useRef(null); + + const dragState = React.useRef(null); + + const handlePointerMove = React.useCallback((e: PointerEvent) => { + if (!dragState.current) { + return; + } + + const deltaX = e.clientX - dragState.current.startX; + const deltaY = e.clientY - dragState.current.startY; + const newOffset = { + x: dragState.current.initialOffset.x + deltaX, + y: dragState.current.initialOffset.y + deltaY, + }; + + offsetRef.current = newOffset; + if (internalRef.current) { + internalRef.current.style.transform = `translate(-50%, -50%) translate(${newOffset.x}px, ${newOffset.y}px)`; + } + }, []); + + const handlePointerUp = React.useCallback(() => { + if (internalRef.current) { + internalRef.current.style.transition = ''; + } + window.removeEventListener('pointermove', handlePointerMove); + window.removeEventListener('pointerup', handlePointerUp); + dragState.current = null; + }, [handlePointerMove]); + + const handlePointerDown = React.useCallback( + (e: React.PointerEvent) => { + const target = e.target as HTMLElement; + if (!target.closest('.drag-handle')) { + return; + } + + if (internalRef.current) { + internalRef.current.style.transition = 'none'; + } + dragState.current = { + startX: e.clientX, + startY: e.clientY, + initialOffset: { ...offsetRef.current }, + }; + + window.addEventListener('pointermove', handlePointerMove); + window.addEventListener('pointerup', handlePointerUp); + }, + [handlePointerMove, handlePointerUp] + ); + + const setRefs = React.useCallback( + (node: HTMLDivElement) => { + internalRef.current = node; + if (typeof ref === 'function') { + ref(node); + } else if (ref) { + (ref as React.MutableRefObject).current = node; + } + }, + [ref] + ); + + const initialTransform = enabled + ? `translate(-50%, -50%) translate(${offsetRef.current.x}px, ${offsetRef.current.y}px)` + : undefined; + + return { + offset: offsetRef, + internalRef, + handlePointerDown, + setRefs, + initialTransform, + }; +} diff --git a/platform/ui-next/src/components/DropdownMenu/DropdownMenu.tsx b/platform/ui-next/src/components/DropdownMenu/DropdownMenu.tsx index bbf8343e8..f7ba45360 100644 --- a/platform/ui-next/src/components/DropdownMenu/DropdownMenu.tsx +++ b/platform/ui-next/src/components/DropdownMenu/DropdownMenu.tsx @@ -62,6 +62,11 @@ const DropdownMenuContent = React.forwardRef< { + // Todo: or maybe we just want to prevent arrows? + e.stopPropagation(); + props.onKeyDown?.(e); + }} className={cn( 'bg-popover text-popover-foreground border-input z-50 min-w-[8rem] overflow-hidden rounded border p-1 shadow-md', 'data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', diff --git a/platform/ui-next/src/components/FooterAction/FooterAction.tsx b/platform/ui-next/src/components/FooterAction/FooterAction.tsx new file mode 100644 index 000000000..052dc466f --- /dev/null +++ b/platform/ui-next/src/components/FooterAction/FooterAction.tsx @@ -0,0 +1,102 @@ +import React from 'react'; +import { Button } from '../Button/Button'; +import { cn } from '../../lib/utils'; + +interface FooterActionProps { + children: React.ReactNode; + className?: string; +} + +interface ActionProps extends FooterActionProps { + onClick: () => void; + className?: string; +} + +type FooterActionComponent = React.FC & { + Left: React.FC; + Right: React.FC; + Primary: React.FC; + Secondary: React.FC; + Auxiliary: React.FC; +}; + +export const FooterAction: FooterActionComponent = ({ children, className }: FooterActionProps) => { + // Convert children to array for easier inspection + const arrayChildren = React.Children.toArray(children); + + // Check if we have a or among children + const hasLeft = arrayChildren.some( + (child: any) => child.type?.displayName === 'FooterAction.Left' + ); + const hasRight = arrayChildren.some( + (child: any) => child.type?.displayName === 'FooterAction.Right' + ); + + // Decide on the justification class based on presence of Left/Right + let justifyClass = 'justify-between'; // default + if (hasLeft && !hasRight) { + justifyClass = 'justify-start'; + } else if (!hasLeft && hasRight) { + justifyClass = 'justify-end'; + } + // If both or neither are present, keep justify-between (or adjust if you like) + return ( +
+ {children} +
+ ); +}; + +FooterAction.displayName = 'FooterAction'; + +FooterAction.Left = ({ children }: FooterActionProps) => { + return
{children}
; +}; +FooterAction.Left.displayName = 'FooterAction.Left'; + +FooterAction.Right = ({ children }: FooterActionProps) => { + return
{children}
; +}; +FooterAction.Right.displayName = 'FooterAction.Right'; + +// Primary action: Solid button (default) +FooterAction.Primary = ({ children, onClick, className = 'min-w-[80px]' }: ActionProps) => { + return ( + + ); +}; +FooterAction.Primary.displayName = 'FooterAction.Primary'; + +// Secondary action: Ghost button +FooterAction.Secondary = ({ children, onClick, className = 'min-w-[80px]' }: ActionProps) => { + return ( + + ); +}; +FooterAction.Secondary.displayName = 'FooterAction.Secondary'; + +// Tertiary action: Ghost button with different styling +FooterAction.Auxiliary = ({ children, onClick, className }: ActionProps) => { + return ( + + ); +}; +FooterAction.Auxiliary.displayName = 'FooterAction.Auxiliary'; diff --git a/platform/ui-next/src/components/FooterAction/index.tsx b/platform/ui-next/src/components/FooterAction/index.tsx new file mode 100644 index 000000000..2ee8e7e38 --- /dev/null +++ b/platform/ui-next/src/components/FooterAction/index.tsx @@ -0,0 +1,3 @@ +import { FooterAction } from './FooterAction'; + +export { FooterAction }; diff --git a/platform/ui-next/src/components/Icons/Icons.tsx b/platform/ui-next/src/components/Icons/Icons.tsx index bcfdd1411..e311f4779 100644 --- a/platform/ui-next/src/components/Icons/Icons.tsx +++ b/platform/ui-next/src/components/Icons/Icons.tsx @@ -46,6 +46,7 @@ import Show from './Sources/Show'; import SidePanelCloseLeft from './Sources/SidePanelCloseLeft'; import SidePanelCloseRight from './Sources/SidePanelCloseRight'; import SortingAscending from './Sources/SortingAscending'; +import SocialGithub from './Sources/SocialGithub'; import SortingDescending from './Sources/SortingDescending'; import StatusError from './Sources/StatusError'; import StatusSuccess from './Sources/StatusSuccess'; @@ -471,6 +472,7 @@ export const Icons = { Show, SidePanelCloseLeft, SidePanelCloseRight, + SocialGithub, SortingAscending, SortingDescending, Sorting, diff --git a/platform/ui-next/src/components/Icons/Sources/SocialGithub.tsx b/platform/ui-next/src/components/Icons/Sources/SocialGithub.tsx new file mode 100644 index 000000000..58d52e645 --- /dev/null +++ b/platform/ui-next/src/components/Icons/Sources/SocialGithub.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import type { IconProps } from '../types'; + +export const SocialGithub = (props: IconProps) => ( + + + + + + + + +); + +export default SocialGithub; diff --git a/platform/ui-next/src/components/Modal/Modal.tsx b/platform/ui-next/src/components/Modal/Modal.tsx new file mode 100644 index 000000000..bd618f436 --- /dev/null +++ b/platform/ui-next/src/components/Modal/Modal.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { Dialog, DialogContent, DialogHeader, DialogTitle } from '../Dialog'; +import { cn } from '../../lib/utils'; + +export interface ModalProps { + isOpen: boolean; + onClose: () => void; + title?: string; + children: React.ReactNode; + contentClassName?: string; + shouldCloseOnEsc?: boolean; + shouldCloseOnOverlayClick?: boolean; + containerClassName?: string; +} + +const Modal: React.FC = ({ + isOpen, + onClose, + title, + children, + shouldCloseOnEsc = true, + shouldCloseOnOverlayClick = true, + containerClassName, +}) => { + return ( + !open && onClose()} + shouldCloseOnEsc={shouldCloseOnEsc} + shouldCloseOnOverlayClick={shouldCloseOnOverlayClick} + > + + {title && ( + + {title} + + )} +
{children}
+
+
+ ); +}; + +export default Modal; diff --git a/platform/ui-next/src/components/OHIFDialogs/InputDialog.tsx b/platform/ui-next/src/components/OHIFDialogs/InputDialog.tsx new file mode 100644 index 000000000..a62663c58 --- /dev/null +++ b/platform/ui-next/src/components/OHIFDialogs/InputDialog.tsx @@ -0,0 +1,258 @@ +import React, { createContext, useContext, useRef, useEffect } from 'react'; +import { useControllableState } from '@radix-ui/react-use-controllable-state'; +import { Label, Input as InputComponent, FooterAction } from '../../components'; +import { cn } from '../../lib/utils'; + +interface InputDialogContextValue { + value: string; + setValue: (value: string) => void; + submitOnEnter?: boolean; +} + +const InputDialogContext = createContext(null); + +export type InputDialogRootProps = { + /** The controlled value of the input */ + value?: string; + /** The default value for uncontrolled usage */ + defaultValue?: string; + /** Callback when input value changes */ + onChange?: (value: string) => void; + /** Optional className for the root container */ + className?: string; + /** Enable save on Enter key press */ + submitOnEnter?: boolean; + children: React.ReactNode; +}; + +const InputDialogRoot = React.forwardRef( + ({ value, defaultValue = '', onChange, className, submitOnEnter, children }, ref) => { + const [internalValue, setInternalValue] = useControllableState({ + prop: value, + defaultProp: defaultValue, + onChange, + }); + + return ( + +
+ {children} +
+
+ ); + } +); + +InputDialogRoot.displayName = 'InputDialog'; + +export interface InputDialogFieldProps extends React.HTMLAttributes { + /** Optional className for the field container */ + className?: string; + children: React.ReactNode; +} + +const Field = React.forwardRef( + ({ className, children, ...props }, ref) => { + return ( +
+ {children} +
+ ); + } +); + +Field.displayName = 'InputDialog.Field'; + +export interface InputDialogInputProps + extends Omit, 'onChange' | 'value'> { + /** ID for the input field */ + id?: string; + /** Optional className for the input container */ + className?: string; + /** Save handler */ + onSave?: (value: string) => void; + /** Placeholder text for the input field */ + placeholder?: string; +} + +const InputDialogInput = React.forwardRef( + ({ id = 'dialog-input', className, onSave, ...props }, ref) => { + const context = useContext(InputDialogContext); + if (!context) { + throw new Error('InputDialog.Input must be used within an InputDialog'); + } + + const { value, setValue } = context; + const inputRef = useRef(null); + + // Combine the forwarded ref with our local ref + React.useImperativeHandle(ref, () => inputRef.current); + + // Focus the input when it mounts + useEffect(() => { + if (inputRef.current) { + inputRef.current.focus(); + } + }, []); + + const handleKeyDown = (e: React.KeyboardEvent) => { + if (context.submitOnEnter && e.key === 'Enter') { + e.preventDefault(); + const saveButton = document.querySelector( + '[data-cy="input-dialog-save-button"]' + ) as HTMLButtonElement; + if (saveButton) { + saveButton.click(); + } + } + }; + + return ( +
+ setValue(e.target.value)} + onKeyDown={handleKeyDown} + {...props} + /> +
+ ); + } +); + +InputDialogInput.displayName = 'InputDialog.Input'; + +export interface InputDialogLabelProps extends React.LabelHTMLAttributes { + /** Optional className for the label */ + className?: string; + /** For attribute to match input ID */ + htmlFor?: string; + children: React.ReactNode; +} + +const InputDialogLabel = React.forwardRef( + ({ className, htmlFor = 'dialog-input', children, ...props }, ref) => { + return ( + + ); + } +); + +InputDialogLabel.displayName = 'InputDialog.Label'; + +export interface InputDialogActionsProps extends React.HTMLAttributes { + /** Optional className for the actions container */ + className?: string; + children: React.ReactNode; +} + +const Actions = React.forwardRef( + ({ className, children, ...props }, ref) => { + return ( +
+ + {children} + +
+ ); + } +); + +Actions.displayName = 'InputDialog.Actions'; + +export interface InputDialogActionButtonProps { + /** Optional className for the button */ + className?: string; + /** Click handler that receives the current input value */ + onClick: (value: string) => void; + children: React.ReactNode; +} + +const ActionsSecondary = React.forwardRef( + ({ className, onClick, children, ...props }, ref) => { + const context = useContext(InputDialogContext); + if (!context) { + throw new Error('InputDialog.ActionsSecondary must be used within an InputDialog'); + } + + const { value } = context; + + return ( +
+ onClick(value)} + className={cn(className)} + > + {children} + +
+ ); + } +); + +ActionsSecondary.displayName = 'InputDialog.ActionsSecondary'; + +const ActionsPrimary = React.forwardRef( + ({ className, onClick, children, ...props }, ref) => { + const context = useContext(InputDialogContext); + if (!context) { + throw new Error('InputDialog.ActionsPrimary must be used within an InputDialog'); + } + + const { value } = context; + return ( +
onClick(value)} + > + onClick(value)} + className={cn(className)} + > + {children} + +
+ ); + } +); + +ActionsPrimary.displayName = 'InputDialog.ActionsPrimary'; + +export const InputDialog = Object.assign(InputDialogRoot, { + Label: InputDialogLabel, + Input: InputDialogInput, + Field, + Actions, + ActionsSecondary, + ActionsPrimary, +}); diff --git a/platform/ui-next/src/components/OHIFDialogs/PresetDialog.tsx b/platform/ui-next/src/components/OHIFDialogs/PresetDialog.tsx new file mode 100644 index 000000000..77b9ca971 --- /dev/null +++ b/platform/ui-next/src/components/OHIFDialogs/PresetDialog.tsx @@ -0,0 +1,106 @@ +import * as React from 'react'; +import { Input } from '../Input'; +import { ScrollArea } from '../ScrollArea'; +import { cn } from '../../lib/utils'; + +interface PresetDialogProps { + children: React.ReactNode; + className?: string; +} + +export function PresetDialog({ children, className }: PresetDialogProps) { + return
{children}
; +} + +/** + * Subcomponent: PresetBody + * A dark "box" container that wraps the filter and grid area. + * Adjust bg color, padding, border, etc. to match your design. + */ +interface PresetBodyProps { + children: React.ReactNode; + className?: string; +} +function PresetBody({ children, className }: PresetBodyProps) { + return ( +
+ {children} +
+ ); +} + +/** + * Subcomponent: PresetFilter + */ +interface PresetFilterProps { + children: React.ReactNode; + className?: string; +} +function PresetFilter({ children, className }: PresetFilterProps) { + return ( +
+ {children} +
+ ); +} + +/** + * Subcomponent: PresetSearch + */ +interface PresetSearchProps extends React.InputHTMLAttributes { + className?: string; +} +function PresetSearch({ className, ...props }: PresetSearchProps) { + return ( + + ); +} + +/** + * Subcomponent: PresetGrid + */ +interface PresetGridProps { + children: React.ReactNode; + maxHeight?: string; + className?: string; +} +function PresetGrid({ children, maxHeight = 'flex-1', className }: PresetGridProps) { + return ( + +
{children}
+
+ ); +} + +/** + * Subcomponent: PresetOption + */ +interface PresetOptionProps { + label?: string; + className?: string; +} +function PresetOption({ label = 'Label', className }: PresetOptionProps) { + return ( +
+ {/* Default dark placeholder box (swap in an if you like) */} +
+
{label}
+
+ ); +} + +/* Attach subcomponents to PresetDialog as static properties */ +PresetDialog.PresetBody = PresetBody; +PresetDialog.PresetFilter = PresetFilter; +PresetDialog.PresetSearch = PresetSearch; +PresetDialog.PresetGrid = PresetGrid; +PresetDialog.PresetOption = PresetOption; diff --git a/platform/ui-next/src/components/OHIFDialogs/index.ts b/platform/ui-next/src/components/OHIFDialogs/index.ts new file mode 100644 index 000000000..f0657dc4c --- /dev/null +++ b/platform/ui-next/src/components/OHIFDialogs/index.ts @@ -0,0 +1,2 @@ +export { InputDialog } from './InputDialog'; +export { PresetDialog } from './PresetDialog'; diff --git a/platform/ui-next/src/components/OHIFModals/AboutModal.tsx b/platform/ui-next/src/components/OHIFModals/AboutModal.tsx new file mode 100644 index 000000000..92662b081 --- /dev/null +++ b/platform/ui-next/src/components/OHIFModals/AboutModal.tsx @@ -0,0 +1,114 @@ +import * as React from 'react'; +import { cn } from '../../lib/utils'; +import { Button } from '../Button'; +import { Icons } from '../Icons'; + +interface AboutModalProps { + children: React.ReactNode; + className?: string; +} + +export function AboutModal({ children, className }: AboutModalProps) { + return
{children}
; +} + +/** Sub component: Product Name */ +interface ProductNameProps { + children: React.ReactNode; + className?: string; +} +function ProductName({ children, className }: ProductNameProps) { + return ( +
+ {children} +
+ ); +} + +/** Sub-component: Product Version */ +interface ProductVersionProps { + children: React.ReactNode; + className?: string; +} +function ProductVersion({ children, className }: ProductVersionProps) { + return ( +
+ {children} +
+ ); +} + +/** Sub-component: Product Beta */ +interface ProductBetaProps { + children: React.ReactNode; + className?: string; +} +function ProductBeta({ children, className }: ProductBetaProps) { + return ( +
{children}
+ ); +} + +/** Sub-component: Body (wraps all detail items) */ +interface BodyProps { + children: React.ReactNode; + className?: string; +} +function Body({ children, className }: BodyProps) { + return ( +
{children}
+ ); +} + +/** Sub-component: Detail Item */ +interface DetailItemProps { + label: string; + value: string; + className?: string; +} +function DetailItem({ label, value, className }: DetailItemProps) { + return ( +
+
{label}
+
{value}
+
+ ); +} + +/** Sub-component: Social Item */ +interface SocialItemProps { + icon: string; + url: string; + text: string; + className?: string; +} +function SocialItem({ icon, url, text, className }: SocialItemProps) { + return ( +
+ ); +} + +/** Attach sub-components to AboutModal as static properties */ +AboutModal.ProductName = ProductName; +AboutModal.ProductVersion = ProductVersion; +AboutModal.ProductBeta = ProductBeta; +AboutModal.Body = Body; +AboutModal.DetailItem = DetailItem; +AboutModal.SocialItem = SocialItem; diff --git a/platform/ui-next/src/components/OHIFModals/ImageModal.tsx b/platform/ui-next/src/components/OHIFModals/ImageModal.tsx new file mode 100644 index 000000000..e248d7a6f --- /dev/null +++ b/platform/ui-next/src/components/OHIFModals/ImageModal.tsx @@ -0,0 +1,231 @@ +import * as React from 'react'; +import { Input } from '../Input/Input'; +import { Select, SelectTrigger, SelectValue, SelectContent, SelectItem } from '../Select/Select'; +import { Switch } from '../Switch/Switch'; +import { cn } from '../../lib/utils'; + +interface ImageModalProps { + children: React.ReactNode; + className?: string; +} + +/** + * Main ImageModal container. By default, we do not force any + * layout here. We'll use a "Body" subcomponent for the main area + * that sets up a flex row with a 70/30 split. + */ +export function ImageModal({ children, className }: ImageModalProps) { + return
{children}
; +} + +/* -------------------------------------------------------------------------- */ +/* Body subcomponent */ + +interface ImageBodyProps { + children: React.ReactNode; + className?: string; +} +function ImageBody({ children, className }: ImageBodyProps) { + return
{children}
; +} + +/* -------------------------------------------------------------------------- */ +/* ImageVisual subcomponent */ + +interface ImageVisualProps { + className?: string; + children: React.ReactNode; +} +function ImageVisual({ children, className }: ImageVisualProps) { + return ( +
+
{children}
+
+ ); +} + +/* -------------------------------------------------------------------------- */ +/* ImageOptions subcomponent */ + +interface ImageOptionsProps { + children: React.ReactNode; + className?: string; +} +function ImageOptions({ children, className }: ImageOptionsProps) { + return
{children}
; +} + +/* -------------------------------------------------------------------------- */ +/* Filename subcomponent */ + +interface FilenameProps extends Omit, 'children'> { + children: React.ReactNode; + className?: string; + /** Handler is optional. If not provided, default to a no‐op. */ + onChange?: React.ChangeEventHandler; +} + +function Filename({ children, className, value, onChange, ...props }: FilenameProps) { + return ( +
+ + {})} + /> +
+ ); +} + +/* -------------------------------------------------------------------------- */ +/* Filetype subcomponent */ + +interface FiletypeProps { + selected: string; + /** Handler is optional. If not provided, we do nothing. */ + onSelect?: (val: string) => void; + className?: string; + /** Array of file type options */ + options?: Array<{ value: string; label: string }>; +} + +function Filetype({ selected, onSelect, className, options = [] }: FiletypeProps) { + const defaultOptions = [ + { value: 'jpg', label: 'JPG' }, + { value: 'png', label: 'PNG' }, + ]; + + const fileTypeOptions = options.length ? options : defaultOptions; + + return ( + + ); +} + +/* -------------------------------------------------------------------------- */ +/* ImageSize subcomponent */ + +interface ImageSizeProps { + children: React.ReactNode; + width: string; + height: string; + /** Handlers optional. If not provided, default no‐op. */ + onWidthChange?: React.ChangeEventHandler; + onHeightChange?: React.ChangeEventHandler; + className?: string; + maxWidth?: string; + maxHeight?: string; +} + +function ImageSize({ + children, + width, + height, + onWidthChange, + onHeightChange, + className, + maxWidth, + maxHeight, +}: ImageSizeProps) { + return ( +
+ + + {/* Flex container for width/height inputs */} +
+ {/* Width group */} +
+ W + {})} + placeholder="Width" + className="w-20" + max={maxWidth} + /> +
+ + {/* Height group */} +
+ H + {})} + placeholder="Height" + className="w-20" + max={maxHeight} + /> +
+
+
+ ); +} + +/* -------------------------------------------------------------------------- */ +/* SwitchOption subcomponent */ + +interface SwitchOptionProps { + children: React.ReactNode; + checked?: boolean; + defaultChecked?: boolean; + onCheckedChange?: (checked: boolean) => void; + className?: string; +} + +function SwitchOption({ + children, + checked, + defaultChecked, + onCheckedChange, + className, +}: SwitchOptionProps) { + return ( +
+ onCheckedChange?.(val)} + /> + {children} +
+ ); +} + +/* -------------------------------------------------------------------------- */ +/* Attach subcomponents onto the main ImageModal function. */ + +ImageModal.Body = ImageBody; +ImageModal.ImageVisual = ImageVisual; +ImageModal.ImageOptions = ImageOptions; +ImageModal.Filename = Filename; +ImageModal.Filetype = Filetype; +ImageModal.ImageSize = ImageSize; +ImageModal.SwitchOption = SwitchOption; diff --git a/platform/ui-next/src/components/OHIFModals/UserPreferencesModal.tsx b/platform/ui-next/src/components/OHIFModals/UserPreferencesModal.tsx new file mode 100644 index 000000000..eeb95fa7c --- /dev/null +++ b/platform/ui-next/src/components/OHIFModals/UserPreferencesModal.tsx @@ -0,0 +1,120 @@ +import * as React from 'react'; +import { Label } from '../Label'; +import { Input } from '../Input'; +import { cn } from '../../lib/utils'; + +interface UserPreferencesModalProps { + children: React.ReactNode; + className?: string; +} + +export function UserPreferencesModal({ children, className }: UserPreferencesModalProps) { + return ( +
+ {children} +
+ ); +} + +/** Body + * Automatically wraps content in a scrollable area. + */ +interface BodyProps { + children: React.ReactNode; + className?: string; +} +function Body({ children, className }: BodyProps) { + return ( +
+
{children}
+
+ ); +} + +/** Subheading + * Section labels + */ +interface SubHeadingProps { + children: React.ReactNode; + className?: string; +} +function SubHeading({ children, className }: SubHeadingProps) { + return {children}; +} + +/** Responsive 3-column grid for hotkeys, etc. */ +interface HotkeysGridProps { + children: React.ReactNode; + className?: string; +} +function HotkeysGrid({ children, className }: HotkeysGridProps) { + return ( +
+ {children} +
+ ); +} + +/** A single hotkey row: label + input */ +interface HotkeyProps { + label: string; + placeholder?: string; + className?: string; + value?: string; + onChange?: (value: string) => void; + hotkeys?: { + record: (callback: (sequence: string[]) => void) => void; + pause: () => void; + unpause: () => void; + startRecording: () => void; + }; +} + +function Hotkey({ label, placeholder, className, value, onChange, hotkeys }: HotkeyProps) { + const [isRecording, setIsRecording] = React.useState(false); + + const onInputKeyDown = (event: React.KeyboardEvent) => { + event.preventDefault(); + hotkeys?.record((sequence: string[]) => { + const keys = sequence.join('+'); + hotkeys?.unpause(); + setIsRecording(false); + onChange?.(keys); + }); + }; + + const onFocus = () => { + setIsRecording(true); + hotkeys?.pause(); + hotkeys?.startRecording(); + }; + + const onBlur = () => { + setIsRecording(false); + hotkeys?.unpause(); + }; + + return ( +
+ + +
+ ); +} + +/** Attach subcomponents as static properties for a nicer API */ +UserPreferencesModal.Body = Body; +UserPreferencesModal.HotkeysGrid = HotkeysGrid; +UserPreferencesModal.Hotkey = Hotkey; +UserPreferencesModal.SubHeading = SubHeading; diff --git a/platform/ui-next/src/components/OHIFModals/index.ts b/platform/ui-next/src/components/OHIFModals/index.ts new file mode 100644 index 000000000..1a8740622 --- /dev/null +++ b/platform/ui-next/src/components/OHIFModals/index.ts @@ -0,0 +1,3 @@ +export { UserPreferencesModal } from './UserPreferencesModal'; +export { ImageModal } from './ImageModal'; +export { AboutModal } from './AboutModal'; diff --git a/platform/ui-next/src/components/index.ts b/platform/ui-next/src/components/index.ts index 0183ed417..78ef6800d 100644 --- a/platform/ui-next/src/components/index.ts +++ b/platform/ui-next/src/components/index.ts @@ -54,6 +54,10 @@ import { DisplaySetMessageListTooltip } from './DisplaySetMessageListTooltip'; import { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } from './Tooltip'; import { ToolboxUI, Toolbox } from './OHIFToolbox'; import Numeric from './Numeric'; +import { InputDialog, PresetDialog } from './OHIFDialogs'; +import { AboutModal, ImageModal, UserPreferencesModal } from './OHIFModals'; +import Modal from './Modal/Modal'; +import { FooterAction } from './FooterAction'; import { DropdownMenu, @@ -225,4 +229,11 @@ export { ToolButtonListDropDown, ToolButtonListItem, ToolButtonListDivider, + InputDialog, + PresetDialog, + Modal, + AboutModal, + ImageModal, + UserPreferencesModal, + FooterAction, }; diff --git a/platform/ui-next/src/contextProviders/DialogProvider.tsx b/platform/ui-next/src/contextProviders/DialogProvider.tsx new file mode 100644 index 000000000..940aed9b5 --- /dev/null +++ b/platform/ui-next/src/contextProviders/DialogProvider.tsx @@ -0,0 +1,89 @@ +import React, { useState, createContext, useContext, useCallback, useEffect, useMemo } from 'react'; +import ManagedDialog, { ManagedDialogProps } from './ManagedDialog'; + +interface DialogContextType { + show: (options: ManagedDialogProps) => string; + hide: (id: string) => void; + hideAll: () => void; + isEmpty: () => boolean; +} + +interface DialogService { + setServiceImplementation: (implementation: DialogContextType) => void; + getCustomComponent?: () => React.ComponentType | null; +} + +interface DialogProviderProps { + children: React.ReactNode; + dialog?: React.ComponentType; + service?: DialogService | null; +} + +const DialogContext = createContext(null); + +export const useDialog = () => { + const context = useContext(DialogContext); + if (!context) { + throw new Error('useDialog must be used within a DialogProvider'); + } + return context; +}; + +const DialogProvider: React.FC = ({ + children, + dialog: DialogComponent = ManagedDialog, + service = null, +}) => { + const [dialogs, setDialogs] = useState<(ManagedDialogProps & { id: string })[]>([]); + + const show = useCallback((options: ManagedDialogProps) => { + const id = options.id; + setDialogs(prev => [...prev, { ...options, id }]); + return id; + }, []); + + const hide = useCallback((id: string) => { + setDialogs(prev => prev.filter(dialog => dialog.id !== id)); + }, []); + + const hideAll = useCallback(() => { + setDialogs([]); + }, []); + + const isEmpty = useCallback(() => dialogs.length === 0, [dialogs]); + + const contextValue = useMemo( + () => ({ + show, + hide, + hideAll, + isEmpty, + }), + [show, hide, hideAll, isEmpty] + ); + + useEffect(() => { + if (service) { + service.setServiceImplementation(contextValue); + } + }, [service, contextValue]); + + const CustomDialog = service?.getCustomComponent?.(); + const RenderedDialog = CustomDialog || DialogComponent; + + return ( + + {dialogs.map(dialog => ( + + ))} + {children} + + ); +}; + +export { DialogProvider }; diff --git a/platform/ui-next/src/contextProviders/ManagedDialog.tsx b/platform/ui-next/src/contextProviders/ManagedDialog.tsx new file mode 100644 index 000000000..02a9c926f --- /dev/null +++ b/platform/ui-next/src/contextProviders/ManagedDialog.tsx @@ -0,0 +1,76 @@ +import React from 'react'; +import { Dialog, DialogContent, DialogHeader, DialogTitle } from '../components/Dialog/Dialog'; +import { cn } from '../lib/utils'; + +export interface ManagedDialogProps { + id: string; + isOpen?: boolean; + title?: string; + description?: string; + content: React.ComponentType<{ hide?: () => void }>; + contentProps?: Record; + isDraggable?: boolean; + shouldCloseOnEsc?: boolean; + shouldCloseOnOverlayClick?: boolean; + defaultPosition?: { x: number; y: number }; + onClose?: (id: string) => void; + unstyled?: boolean; + showOverlay?: boolean; + containerClassName?: string; +} + +const ManagedDialog: React.FC = ({ + id, + isOpen, + title, + content: DialogContentComponent, + contentProps, + isDraggable, + shouldCloseOnEsc = false, + shouldCloseOnOverlayClick = false, + showOverlay = true, + defaultPosition, + onClose, + unstyled, + containerClassName, +}) => { + return ( + { + if (!open) { + onClose(id); + } + }} + isDraggable={isDraggable} + shouldCloseOnEsc={shouldCloseOnEsc} + shouldCloseOnOverlayClick={shouldCloseOnOverlayClick} + showOverlay={showOverlay} + > + + {!unstyled && {title && {title}}} + onClose(id)} + /> + + + ); +}; + +export default ManagedDialog; diff --git a/platform/ui-next/src/contextProviders/ModalProvider.tsx b/platform/ui-next/src/contextProviders/ModalProvider.tsx new file mode 100644 index 000000000..94c31a1b5 --- /dev/null +++ b/platform/ui-next/src/contextProviders/ModalProvider.tsx @@ -0,0 +1,102 @@ +import React, { useState, createContext, useContext, useCallback, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; + +interface ModalOptions { + title?: string; + shouldCloseOnEsc?: boolean; + content?: React.ComponentType; + contentProps?: Record; + containerClassName?: string; +} + +interface ModalContextType { + show: (options: Partial) => void; + hide: () => void; + containerClassName?: string; +} + +interface ModalComponentProps { + isOpen: boolean; + onClose: () => void; + title?: string; + children: React.ReactNode; +} + +const ModalContext = createContext(null); + +export const useModal = () => { + const ctx = useContext(ModalContext); + if (!ctx) { + throw new Error('useModal must be used within a ModalProvider'); + } + return ctx; +}; + +const DEFAULT_OPTIONS: ModalOptions = { + title: '', + shouldCloseOnEsc: true, +}; + +interface ModalService { + setServiceImplementation: (implementation: ModalContextType) => void; + getCustomComponent: () => React.ComponentType | null; +} + +interface ModalProviderProps { + children: React.ReactNode; + modal: React.ComponentType; + service?: ModalService | null; +} + +const ModalProvider: React.FC = ({ + children, + modal: ModalComponent, + service = null, +}) => { + const { t } = useTranslation('Modals'); + const [options, setOptions] = useState(DEFAULT_OPTIONS); + + const ModalContent = options.content; + + const show = useCallback((props: Partial) => { + setOptions(prev => ({ ...prev, ...props })); + }, []); + + const hide = useCallback(() => { + setOptions(DEFAULT_OPTIONS); + }, []); + + useEffect(() => { + if (service) { + service.setServiceImplementation({ show, hide }); + } + }, [hide, service, show]); + + const { title } = options; + + const CustomModal = service?.getCustomComponent(); + const RenderedModal = CustomModal || ModalComponent; + + return ( + + {ModalContent && ( + + + + )} + {children} + + ); +}; + +export { ModalProvider }; +export const ModalConsumer = ModalContext.Consumer; diff --git a/platform/ui-next/src/contextProviders/index.ts b/platform/ui-next/src/contextProviders/index.ts index 088b51419..91181d26b 100644 --- a/platform/ui-next/src/contextProviders/index.ts +++ b/platform/ui-next/src/contextProviders/index.ts @@ -1,7 +1,13 @@ import NotificationProvider, { useNotification } from './NotificationProvider'; import { ViewportGridContext, ViewportGridProvider, useViewportGrid } from './ViewportGridProvider'; import { ToolboxProvider, useToolbox } from './ToolboxContext'; +import { ModalProvider, useModal } from './ModalProvider'; +import { DialogProvider, useDialog } from './DialogProvider'; +import ManagedDialog from './ManagedDialog'; export { useNotification, NotificationProvider }; export { ViewportGridContext, ViewportGridProvider, useViewportGrid }; export { ToolboxProvider, useToolbox }; +export { ModalProvider, useModal }; +export { DialogProvider, useDialog }; +export { ManagedDialog }; diff --git a/platform/ui-next/src/index.ts b/platform/ui-next/src/index.ts index a53bde494..e492e5cbd 100644 --- a/platform/ui-next/src/index.ts +++ b/platform/ui-next/src/index.ts @@ -100,6 +100,13 @@ import { ToolButtonListDivider, Toolbox, Numeric, + InputDialog, + PresetDialog, + Modal, + AboutModal, + ImageModal, + UserPreferencesModal, + FooterAction, } from './components'; import { DataRow } from './components/DataRow'; @@ -108,6 +115,11 @@ import { NotificationProvider, useToolbox, ToolboxProvider, + useModal, + ModalProvider, + DialogProvider, + useDialog, + ManagedDialog, } from './contextProviders'; import { ViewportGridContext, ViewportGridProvider, useViewportGrid } from './contextProviders'; import * as utils from './utils'; @@ -225,4 +237,16 @@ export { useToolbox, utils, Numeric, + AboutModal, + ImageModal, + UserPreferencesModal, + InputDialog, + PresetDialog, + Modal, + useModal, + ModalProvider, + FooterAction, + DialogProvider, + useDialog, + ManagedDialog, }; diff --git a/platform/ui/src/components/Labelling/LabellingFlow.tsx b/platform/ui/src/components/Labelling/LabellingFlow.tsx index 8d1dfe75f..91b12da7a 100644 --- a/platform/ui/src/components/Labelling/LabellingFlow.tsx +++ b/platform/ui/src/components/Labelling/LabellingFlow.tsx @@ -37,6 +37,7 @@ class LabellingFlow extends Component { this.state = { location, label, + hide: props.hide, componentClassName: className, confirmationState: false, displayComponent: true, @@ -56,33 +57,19 @@ class LabellingFlow extends Component { displayComponent={this.state.displayComponent} onTransitionExit={this.props.labellingDoneCallback} > - <> -
- {this.labellingStateFragment()} -
- +
+ {this.labellingStateFragment()} +
); } - closePopup = () => { - this.setState({ - displayComponent: false, - }); - - setTimeout(() => { - this.setState({ - displayComponent: false, - }); - }, 2000); - }; - selectTreeSelectCalback = (event, itemSelected) => { const label = itemSelected.value; - this.closePopup(); + this.props.hide(); return this.props.labellingDoneCallback(label); }; @@ -92,7 +79,7 @@ class LabellingFlow extends Component { items={this.currentItems} columns={1} onSelected={this.selectTreeSelectCalback} - closePopup={this.closePopup} + closePopup={this.props.hide} selectTreeFirstTitle="Annotation" exclusive={this.props.exclusive} label={this.state.label} diff --git a/platform/ui/src/components/Modal/Modal.tsx b/platform/ui/src/components/Modal/Modal.tsx index 87ef5c272..a342aa1c3 100644 --- a/platform/ui/src/components/Modal/Modal.tsx +++ b/platform/ui/src/components/Modal/Modal.tsx @@ -22,7 +22,7 @@ const Modal = ({ onClose, children, shouldCloseOnOverlayClick = true, - movable = false, + isDraggable = false, containerDimensions = null, contentDimensions = null, }) => { @@ -75,7 +75,7 @@ const Modal = ({ : 'relative max-h-full w-11/12 text-white outline-none lg:w-10/12 xl:w-9/12' } overlayClassName={ - movable + isDraggable ? 'fixed top-0 left-0 right-0 bottom-0 z-50 flex items-center justify-center py-16 pointer-events-none' : 'fixed top-0 left-0 right-0 bottom-0 z-50 bg-overlay flex items-center justify-center py-16' } @@ -85,7 +85,7 @@ const Modal = ({ title={title} shouldCloseOnOverlayClick={shouldCloseOnOverlayClick} > - {movable ? ( + {isDraggable ? ( { headerItem = () => { const inputLeftPadding = this.props.items.length > 0 ? 'pl-8' : 'pl-4'; - const title = this.props.selectTreeFirstTitle; return ( -
-
- {title} -
- this.props.closePopup()} - fill="#a3a3a3" - /> -
-
+
{this.props.searchEnabled && (
{this.props.items.length > 0 && ( diff --git a/platform/ui/src/contextProviders/ModalProvider.tsx b/platform/ui/src/contextProviders/ModalProvider.tsx index fa9b98aee..2bd247339 100644 --- a/platform/ui/src/contextProviders/ModalProvider.tsx +++ b/platform/ui/src/contextProviders/ModalProvider.tsx @@ -31,7 +31,7 @@ const ModalProvider = ({ children, modal: Modal, service = null }) => { closeButton: true, title: null, customClassName: '', - movable: false, + isDraggable: false, containerDimensions: null, contentDimensions: null, }; @@ -78,7 +78,7 @@ const ModalProvider = ({ children, modal: Modal, service = null }) => { shouldCloseOnEsc, closeButton, shouldCloseOnOverlayClick, - movable, + isDraggable, containerDimensions, contentDimensions, } = options; @@ -96,7 +96,7 @@ const ModalProvider = ({ children, modal: Modal, service = null }) => { closeButton={closeButton} onClose={hide} shouldCloseOnOverlayClick={shouldCloseOnOverlayClick} - movable={movable} + isDraggable={isDraggable} containerDimensions={containerDimensions} contentDimensions={contentDimensions} >