Skip to content
Snippets Groups Projects
Commit 181ffcca authored by Anthony's avatar Anthony
Browse files

change logic for edit list

parent 0e9af1e6
Branches
No related tags found
1 merge request!10Draft: MigratingAnnotationCreation to MUI5.
Pipeline #1882 failed
......@@ -26,18 +26,6 @@ const StyledToggleButtonGroup = styled(ToggleButtonGroup)(({ theme }) => ({
margin: theme.spacing(0.5),
}));
const StyledLi = styled('li')(({ theme }) => ({
display: 'flex',
wordBreak: 'break-word',
}));
const StyledUl = styled('ul')(({ theme }) => ({
display: 'flex',
flexDirection: 'column',
gap: '5px',
listStyle: 'none',
paddingLeft: '0',
}));
const StyledPaper = styled(Paper)(({ theme }) => ({
padding: '5px',
......@@ -95,23 +83,11 @@ function AnnotationFormOverlay({
<DeleteIcon />
</ToggleButton>
</StyledToggleButtonGroup>
{
activeTool === OVERLAY_TOOL.EDIT && (
<StyledUl>
{shapes && shapes.map((shape) => (
<StyledLi key={shape.id}>
{shape.id}
<Button onClick={() => deleteShape(shape.id)}>
<DeleteIcon />
</Button>
</StyledLi>
))}
</StyledUl>
)
}
<AnnotationFormOverlayTool
toolState={toolState}
updateToolState={updateToolState}
shapes={shapes}
deleteShape={deleteShape}
/>
</Grid>
</Grid>
......
......@@ -8,8 +8,23 @@ import PropTypes from 'prop-types';
import React from 'react';
import { styled } from '@mui/material/styles';
import ToggleButtonGroup from '@mui/material/ToggleButtonGroup';
import { Button } from '@mui/material';
import DeleteIcon from '@mui/icons-material/Delete';
import AnnotationFormOverlayToolOptions from './AnnotationFormOverlayToolOptions';
import { isShapesTool, SHAPES_TOOL } from '../../AnnotationCreationUtils';
import { isShapesTool, OVERLAY_TOOL, SHAPES_TOOL } from '../../AnnotationCreationUtils';
const StyledLi = styled('li')(({ theme }) => ({
display: 'flex',
wordBreak: 'break-word',
}));
const StyledUl = styled('ul')(({ theme }) => ({
display: 'flex',
flexDirection: 'column',
gap: '5px',
listStyle: 'none',
paddingLeft: '0',
}));
// TODO WIP code duplicated
const StyledToggleButtonGroup = styled(ToggleButtonGroup)(({ theme }) => ({
......@@ -24,7 +39,9 @@ const StyledToggleButtonGroup = styled(ToggleButtonGroup)(({ theme }) => ({
}));
/** All the form part for the overlay view */
function AnnotationFormOverlayTool({ toolState, updateToolState }) {
function AnnotationFormOverlayTool({
toolState, updateToolState, shapes, deleteShape,
}) {
/** Change the active overlay tool */
const changeTool = (e, tool) => {
updateToolState({
......@@ -35,6 +52,21 @@ function AnnotationFormOverlayTool({ toolState, updateToolState }) {
return (
<>
{toolState.activeTool}
{
toolState.activeTool === OVERLAY_TOOL.EDIT && (
<StyledUl>
{shapes && shapes.map((shape) => (
<StyledLi key={shape.id}>
{shape.id}
<Button onClick={() => deleteShape(shape.id)}>
<DeleteIcon />
</Button>
</StyledLi>
))}
</StyledUl>
)
}
{
isShapesTool(toolState.activeTool) && (
<StyledToggleButtonGroup
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment