(data: IPanelItem)
| 249 | } |
| 250 | |
| 251 | public update(data: IPanelItem): IPanelItem | undefined { |
| 252 | const panes = this.state.data || []; |
| 253 | const targetIndex = panes?.findIndex(searchById(data.id)); |
| 254 | if (targetIndex !== undefined && targetIndex > -1) { |
| 255 | Object.assign(panes[targetIndex], data); |
| 256 | this.setState({ |
| 257 | data: [...panes], |
| 258 | }); |
| 259 | return panes[targetIndex]; |
| 260 | } else { |
| 261 | logger.error(`There is no panel found in data via the ${data.id}`); |
| 262 | return undefined; |
| 263 | } |
| 264 | } |
| 265 | |
| 266 | public remove(id: UniqueId): IPanelItem | undefined { |
| 267 | const { data } = this.state; |
no test coverage detected