Files
ohif-viewer/extensions/default/src/getPanelModule.tsx
T

44 lines
1.1 KiB
TypeScript
Raw Normal View History

2020-05-18 15:05:49 -04:00
import React from 'react';
import { WrappedPanelStudyBrowser, PanelMeasurementTable } from './Panels';
2023-12-11 19:43:58 +05:00
import i18n from 'i18next';
2020-05-15 14:31:18 +02:00
2020-05-15 12:48:00 +02:00
// TODO:
// - No loading UI exists yet
// - cancel promises when component is destroyed
// - show errors in UI for thumbnails if promise fails
function getPanelModule({ commandsManager, extensionManager, servicesManager }) {
2020-05-15 14:31:18 +02:00
const wrappedMeasurementPanel = () => {
return (
<PanelMeasurementTable
2020-05-15 14:31:18 +02:00
commandsManager={commandsManager}
servicesManager={servicesManager}
2022-12-29 10:13:06 -05:00
extensionManager={extensionManager}
2020-05-15 14:31:18 +02:00
/>
);
};
return [
{
name: 'seriesList',
iconName: 'tab-studies',
iconLabel: 'Studies',
2023-12-11 19:43:58 +05:00
label: i18n.t('SidePanel:Studies'),
2020-05-18 15:05:49 -04:00
component: WrappedPanelStudyBrowser.bind(null, {
commandsManager,
extensionManager,
2020-05-18 23:21:41 +02:00
servicesManager,
2020-05-18 15:05:49 -04:00
}),
},
{
name: 'measure',
iconName: 'tab-linear',
iconLabel: 'Measure',
2023-12-11 19:43:58 +05:00
label: i18n.t('SidePanel:Measurements'),
secondaryLabel: i18n.t('SidePanel:Measurements'),
2020-05-15 14:31:18 +02:00
component: wrappedMeasurementPanel,
},
];
}
export default getPanelModule;