disallow duplicate splitivew panels (identical ids)

This commit is contained in:
Matthew O'Connor 2020-11-14 10:21:57 +00:00
parent e18c28856e
commit e55355695e

View File

@ -161,6 +161,10 @@ export class ComponentSplitview
}
addPanel(options: AddSplitviewComponentOptions): void {
if (this.panels.has(options.id)) {
throw new Error(`panel ${options.id} already exists`);
}
const view = createComponent(
options.id,
options.component,
@ -259,6 +263,10 @@ export class ComponentSplitview
views: views.map((view) => {
const data = view.data;
if (this.panels.has(data.id)) {
throw new Error(`panel ${data.id} already exists`);
}
const panel = createComponent(
data.id,
data.component,