@@ -25,12 +25,11 @@ import { asError, assertNever, getErrorMessage } from "../common/helpers-pure";
2525import { generateFlowModel } from "./generate-flow-model" ;
2626import { promptImportGithubDatabase } from "../databases/database-fetcher" ;
2727import { App } from "../common/app" ;
28- import { ResolvableLocationValue } from "../common/bqrs-cli-types" ;
2928import { showResolvableLocation } from "../databases/local-databases/locations" ;
3029import { decodeBqrsToExternalApiUsages } from "./bqrs" ;
3130import { redactableError } from "../common/errors" ;
3231import { readQueryResults , runQuery } from "./external-api-usage-query" ;
33- import { ExternalApiUsage } from "./external-api-usage" ;
32+ import { ExternalApiUsage , Usage } from "./external-api-usage" ;
3433import { ModeledMethod } from "./modeled-method" ;
3534import { ExtensionPack } from "./shared/extension-pack" ;
3635import {
@@ -66,6 +65,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
6665 externalApiUsages : ExternalApiUsage [ ] ,
6766 databaseItem : DatabaseItem ,
6867 ) => Promise < void > ,
68+ private readonly revealItemInDetailsPanel : ( usage : Usage ) => Promise < void > ,
6969 ) {
7070 super ( ctx ) ;
7171
@@ -146,7 +146,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
146146
147147 break ;
148148 case "jumpToUsage" :
149- await this . handleJumpToUsage ( msg . location ) ;
149+ await this . handleJumpToUsage ( msg . usage ) ;
150150
151151 break ;
152152 case "saveModeledMethods" :
@@ -216,22 +216,11 @@ export class DataExtensionsEditorView extends AbstractWebview<
216216 } ) ;
217217 }
218218
219- protected async handleJumpToUsage ( location : ResolvableLocationValue ) {
219+ protected async handleJumpToUsage ( usage : Usage ) {
220220 if ( showModelDetailsView ( ) ) {
221- await this . openModelDetailsView ( ) ;
222- } else {
223- await this . jumpToUsage ( location ) ;
221+ await this . revealItemInDetailsPanel ( usage ) ;
224222 }
225- }
226-
227- protected async openModelDetailsView ( ) {
228- await this . app . commands . execute ( "codeQLModelDetails.focus" ) ;
229- }
230-
231- protected async jumpToUsage (
232- location : ResolvableLocationValue ,
233- ) : Promise < void > {
234- await showResolvableLocation ( location , this . databaseItem , this . app . logger ) ;
223+ await showResolvableLocation ( usage . url , this . databaseItem , this . app . logger ) ;
235224 }
236225
237226 protected async loadExistingModeledMethods ( ) : Promise < void > {
@@ -419,6 +408,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
419408 modelFile ,
420409 Mode . Framework ,
421410 this . updateModelDetailsPanelState ,
411+ this . revealItemInDetailsPanel ,
422412 ) ;
423413 await view . openView ( ) ;
424414 } ) ;
0 commit comments