| 141 | } |
| 142 | |
| 143 | const handleSelect = (event, id) => { |
| 144 | const selectedIndex = selected.indexOf(id) |
| 145 | let newSelected = [] |
| 146 | |
| 147 | if (selectedIndex === -1) { |
| 148 | newSelected = newSelected.concat(selected, id) |
| 149 | } else if (selectedIndex === 0) { |
| 150 | newSelected = newSelected.concat(selected.slice(1)) |
| 151 | } else if (selectedIndex === selected.length - 1) { |
| 152 | newSelected = newSelected.concat(selected.slice(0, -1)) |
| 153 | } else if (selectedIndex > 0) { |
| 154 | newSelected = newSelected.concat(selected.slice(0, selectedIndex), selected.slice(selectedIndex + 1)) |
| 155 | } |
| 156 | setSelected(newSelected) |
| 157 | } |
| 158 | |
| 159 | const addNew = () => { |
| 160 | const dialogProp = { |