Co-authored-by: Alireza <ar.sedghi@gmail.com> Co-authored-by: Neil <neil.a.macphee@gmail.com>
69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
import React from 'react';
|
|
import { DynamicDataPanel } from './panels';
|
|
import { Toolbox } from '@ohif/ui';
|
|
import DynamicExport from './panels/DynamicExport';
|
|
|
|
function getPanelModule({ commandsManager, extensionManager, servicesManager }) {
|
|
const wrappedDynamicDataPanel = () => {
|
|
return (
|
|
<DynamicDataPanel
|
|
commandsManager={commandsManager}
|
|
servicesManager={servicesManager}
|
|
extensionManager={extensionManager}
|
|
/>
|
|
);
|
|
};
|
|
|
|
const wrappedDynamicToolbox = () => {
|
|
return (
|
|
<>
|
|
<Toolbox
|
|
commandsManager={commandsManager}
|
|
servicesManager={servicesManager}
|
|
extensionManager={extensionManager}
|
|
buttonSectionId="dynamic-toolbox"
|
|
title="Threshold Tools"
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
const wrappedDynamicExport = () => {
|
|
return (
|
|
<>
|
|
<DynamicExport
|
|
commandsManager={commandsManager}
|
|
servicesManager={servicesManager}
|
|
extensionManager={extensionManager}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
return [
|
|
{
|
|
name: 'dynamic-volume',
|
|
iconName: 'group-layers',
|
|
iconLabel: '4D Workflow',
|
|
label: '4D Workflow',
|
|
component: wrappedDynamicDataPanel,
|
|
},
|
|
{
|
|
name: 'dynamic-toolbox',
|
|
iconName: 'group-layers',
|
|
iconLabel: '4D Workflow',
|
|
label: 'Dynamic Toolbox',
|
|
component: wrappedDynamicToolbox,
|
|
},
|
|
{
|
|
name: 'dynamic-export',
|
|
iconName: 'group-layers',
|
|
iconLabel: '4D Workflow',
|
|
label: '4D Workflow',
|
|
component: wrappedDynamicExport,
|
|
},
|
|
];
|
|
}
|
|
|
|
export default getPanelModule;
|