| 243 | } |
| 244 | |
| 245 | public removePage(page: SolidPageDataType): void { |
| 246 | const thisPage = find(this.pages, (item) => item.id === page.id); |
| 247 | if (!thisPage) { |
| 248 | return; |
| 249 | } |
| 250 | const scene = find(this.scenes, (item) => item.id === thisPage.parentId); |
| 251 | if (scene && scene.pages) { |
| 252 | remove(scene.pages, (item) => item.id === page.id); |
| 253 | } |
| 254 | this.pageMap.delete(page.id); |
| 255 | remove(this.pages, (item) => item.id === page.id); |
| 256 | if (this.currentPage && this.currentPage.id === page.id) { |
| 257 | this.currentPage = undefined; |
| 258 | } |
| 259 | } |
| 260 | |
| 261 | public removeScene(scene: SolidScenaDataType): void { |
| 262 | this.sceneMap.delete(scene.id); |