257 lines
6.8 KiB
TypeScript
257 lines
6.8 KiB
TypeScript
const actionOptionsMap: { [key: string]: string[] } = {
|
|
Measurement: ['Rename', 'Lock', 'Delete'],
|
|
Segmentation: ['Rename', 'Lock', 'Export', 'Delete'],
|
|
'ROI Tools': ['Rename', 'Lock', 'Delete'],
|
|
'Organ Segmentation': ['Rename', 'Lock', 'Export', 'Delete'],
|
|
// Add more types and their corresponding actions as needed
|
|
};
|
|
|
|
const dataList = [
|
|
{
|
|
type: 'Measurement',
|
|
items: [
|
|
{
|
|
id: 1,
|
|
title: 'Measurement Label',
|
|
description: 'Description for Measurement One.',
|
|
optionalField: 'Optional Info 1',
|
|
details: { primary: ['Data'], secondary: [] },
|
|
},
|
|
{
|
|
id: 2,
|
|
title: 'Measurement Label',
|
|
description: 'Description for Measurement Two.',
|
|
details: { primary: ['Data'], secondary: [] },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'Segmentation',
|
|
items: [
|
|
{
|
|
id: 3,
|
|
title: 'Segmentation One',
|
|
colorHex: '#FF5733',
|
|
description: 'Description for Segmentation One.',
|
|
},
|
|
{
|
|
id: 4,
|
|
title: 'Segmentation Two',
|
|
colorHex: '#FF5733',
|
|
description: 'Description for Segmentation Two.',
|
|
},
|
|
{
|
|
id: 5,
|
|
title: 'Segmentation Three',
|
|
colorHex: '#FF5733',
|
|
description: 'Description for Segmentation Three.',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'ROI Tools',
|
|
items: [
|
|
{
|
|
id: 6,
|
|
title: 'Linear',
|
|
description: 'Description for Linear.',
|
|
details: { primary: ['49.2 mm'], secondary: ['S2 I:1'] },
|
|
},
|
|
{
|
|
id: 7,
|
|
title: 'Bidirectional',
|
|
description: 'Description for Bidirectional.',
|
|
details: { primary: ['L: 34.5 mm', 'W: 23.0 mm'], secondary: ['S:2 I:2'] },
|
|
},
|
|
{
|
|
id: 8,
|
|
title: 'Ellipse',
|
|
description: 'Description for Ellipse.',
|
|
details: { primary: ['2641 mm²', 'Max: 1087 HU'], secondary: ['S:2 I:4'] },
|
|
},
|
|
{
|
|
id: 9,
|
|
title: 'Rectangle',
|
|
description: 'Description for Rectangle.',
|
|
details: { primary: ['1426 mm²', 'Max: 718 HU'], secondary: ['S:2 I:5'] },
|
|
},
|
|
{
|
|
id: 10,
|
|
title: 'Circle',
|
|
description: 'Description for Circle.',
|
|
details: { primary: ['7339 mm²', 'Max: 871 HU'], secondary: ['S:2 I:6'] },
|
|
},
|
|
{
|
|
id: 11,
|
|
title: 'Freehand ROI',
|
|
description: 'Description for Freehand ROI.',
|
|
details: {
|
|
primary: ['Mean: 215 HU', 'Max: 947 HU', 'Area: 839 mm²'],
|
|
secondary: ['S:2 I:7', 'S:3 I:7'],
|
|
},
|
|
},
|
|
{
|
|
id: 12,
|
|
title: 'Spline Tool',
|
|
description: 'Description for Spline Tool.',
|
|
details: { primary: ['Area: 203 mm²'], secondary: ['S:2 I:8'] },
|
|
},
|
|
{
|
|
id: 13,
|
|
title: 'Livewire Tool',
|
|
description: 'Description for Livewire Tool.',
|
|
details: { primary: ['Area: 203 mm²'], secondary: ['S:2 I:3'] },
|
|
},
|
|
{
|
|
id: 14,
|
|
title: 'Annotation Lorem ipsum dolor sit amet long measurement name continues here',
|
|
description: 'Description for Annotation.',
|
|
details: { primary: ['Area: 203 mm²'], secondary: ['S:2 I:3'] },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'Organ Segmentation',
|
|
items: [
|
|
{
|
|
id: 15,
|
|
title: 'Spleen',
|
|
description: 'Description for Spleen.',
|
|
colorHex: '#6B8E23',
|
|
},
|
|
{
|
|
id: 16,
|
|
title: 'Kidney',
|
|
description: 'Description for Kidney.',
|
|
colorHex: '#4682B4',
|
|
},
|
|
{
|
|
id: 17,
|
|
title: 'Kidney very long title name lorem ipsum dolor sit amet segmentation',
|
|
description: 'Description for Kidney.',
|
|
colorHex: '#9ACD32',
|
|
},
|
|
{
|
|
id: 18,
|
|
title: 'Gallbladder',
|
|
description: 'Description for Gallbladder.',
|
|
colorHex: '#20B2AA',
|
|
},
|
|
{
|
|
id: 19,
|
|
title: 'Esophagus',
|
|
description: 'Description for Esophagus.',
|
|
colorHex: '#DAA520',
|
|
},
|
|
{
|
|
id: 20,
|
|
title: 'Liver',
|
|
description: 'Description for Liver.',
|
|
colorHex: '#CD5C5C',
|
|
},
|
|
{
|
|
id: 21,
|
|
title: 'Stomach',
|
|
description: 'Description for Stomach.',
|
|
colorHex: '#778899',
|
|
},
|
|
{
|
|
id: 22,
|
|
title: 'Abdominal aorta',
|
|
description: 'Description for Abdominal Aorta.',
|
|
colorHex: '#B8860B',
|
|
},
|
|
{
|
|
id: 23,
|
|
title: 'Inferior vena cava',
|
|
description: 'Description for Inferior Vena Cava.',
|
|
colorHex: '#556B2F',
|
|
},
|
|
{
|
|
id: 24,
|
|
title: 'Portal vein',
|
|
description: 'Description for Portal Vein.',
|
|
colorHex: '#8B4513',
|
|
},
|
|
{
|
|
id: 25,
|
|
title: 'Pancreas',
|
|
description: 'Description for Pancreas.',
|
|
colorHex: '#2F4F4F',
|
|
},
|
|
{
|
|
id: 26,
|
|
title: 'Adrenal gland',
|
|
description: 'Description for Adrenal Gland.',
|
|
colorHex: '#708090',
|
|
},
|
|
{
|
|
id: 27,
|
|
title: 'Adrenal gland',
|
|
description: 'Description for Adrenal Gland.',
|
|
colorHex: '#6A5ACD',
|
|
},
|
|
{
|
|
id: 28,
|
|
title: 'New Seg Test New Seg Test New Seg Test New Seg Test New Seg Test New Seg Test ',
|
|
description: 'Description for New Seg Test.',
|
|
colorHex: '#4682B4',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'TMTV1',
|
|
items: [
|
|
{
|
|
id: 29,
|
|
title: 'Segment 1',
|
|
colorHex: '#FF6F61',
|
|
description: 'Description for Segmentation One.',
|
|
details: { primary: ['SUV Peak: NaN', 'Volume: 21.56mm³'], secondary: [] },
|
|
},
|
|
{
|
|
id: 30,
|
|
title: 'Segment 2',
|
|
colorHex: '#00CED1',
|
|
description: 'Description for Segmentation Two.',
|
|
details: { primary: ['SUV Peak: NaN', 'Volume: 21.56mm³'], secondary: [] },
|
|
},
|
|
{
|
|
id: 31,
|
|
title: 'Segment 3',
|
|
colorHex: '#88B04B',
|
|
description: 'Description for Segmentation One.',
|
|
details: { primary: ['SUV Peak: NaN', 'Volume: 21.56mm³'], secondary: [] },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'TMTV2',
|
|
items: [
|
|
{
|
|
id: 32,
|
|
title: 'Segment A',
|
|
colorHex: '#FF6F61',
|
|
description: 'Description for Segmentation One.',
|
|
details: { primary: ['SUV Peak: NaN', 'Volume: 21.56mm³'], secondary: [] },
|
|
},
|
|
{
|
|
id: 33,
|
|
title: 'Segment B',
|
|
colorHex: '#00CED1',
|
|
description: 'Description for Segmentation Two.',
|
|
details: { primary: ['SUV Peak: NaN', 'Volume: 21.56mm³'], secondary: [] },
|
|
},
|
|
{
|
|
id: 34,
|
|
title: 'Segment C',
|
|
colorHex: '#88B04B',
|
|
description: 'Description for Segmentation One.',
|
|
details: { primary: ['SUV Peak: NaN', 'Volume: 21.56mm³'], secondary: [] },
|
|
},
|
|
],
|
|
},
|
|
];
|
|
|
|
export { actionOptionsMap, dataList };
|