From 8f7ff1de732238885e3d066f0135a44c1f56a354 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Thu, 24 Dec 2020 12:16:33 -0600 Subject: [PATCH] Add UI activation callback which will open database when opened from sidebar --- src/app/components/editor/database/database.component.ts | 4 ++++ src/app/components/nodes/EditorNode.contract.ts | 2 ++ src/app/pages/editor/editor.page.ts | 1 + 3 files changed, 7 insertions(+) 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(); } }); }