diff --git a/src/app/components/editor/database/database.component.ts b/src/app/components/editor/database/database.component.ts index 042dc6e..d0871ce 100644 --- a/src/app/components/editor/database/database.component.ts +++ b/src/app/components/editor/database/database.component.ts @@ -460,6 +460,10 @@ export class DatabaseComponent extends EditorNodeContract implements OnInit { await modal.present(); } + performUIActivation() { + return this.openDatabase(); + } + dismiss() { this.modals.dismiss(); } diff --git a/src/app/components/nodes/EditorNode.contract.ts b/src/app/components/nodes/EditorNode.contract.ts index c5fb162..5d836f3 100644 --- a/src/app/components/nodes/EditorNode.contract.ts +++ b/src/app/components/nodes/EditorNode.contract.ts @@ -42,4 +42,6 @@ export abstract class EditorNodeContract { public performLoad(): void | Promise {} public performDelete(): void | Promise {} + + public performUIActivation(): void | Promise {} } diff --git a/src/app/pages/editor/editor.page.ts b/src/app/pages/editor/editor.page.ts index 68e195b..11d3e7c 100644 --- a/src/app/pages/editor/editor.page.ts +++ b/src/app/pages/editor/editor.page.ts @@ -85,6 +85,7 @@ export class EditorPage implements OnInit { nodes.forEach((node, i) => { if ( node.nodeId === this.scrollToNodeId ) { elements[i].nativeElement.scrollIntoView(); + node.performUIActivation(); } }); }