feat: allow user to multi-select regions.

This commit is contained in:
Xiaohan-Tian
2026-05-04 17:59:35 -07:00
parent bc7db712aa
commit 6d952b5b0b
10 changed files with 121 additions and 54 deletions
+3
View File
@@ -450,11 +450,14 @@ export class KGCore {
}
public addSelectedItem(item: Selectable): void {
this.selectedItems = this.selectedItems.filter(i => i.getId() !== item.getId());
this.selectedItems.push(item);
this.notifySelectionChanged();
}
public addSelectedItems(items: Selectable[]): void {
const seenIds = new Set(items.map(item => item.getId()));
this.selectedItems = this.selectedItems.filter(item => !seenIds.has(item.getId()));
this.selectedItems.push(...items);
this.notifySelectionChanged();
}