@@ -31,7 +31,7 @@ import { commandRunner } from './commandRunner';
3131import { ONE_HOUR_IN_MS , TWO_HOURS_IN_MS } from './pure/time' ;
3232import { assertNever , getErrorMessage , getErrorStack } from './pure/helpers-pure' ;
3333import { CompletedLocalQueryInfo , LocalQueryInfo } from './query-results' ;
34- import { QueryHistoryInfo } from './query-history-info' ;
34+ import { getQueryHistoryItemId , QueryHistoryInfo } from './query-history-info' ;
3535import { DatabaseManager } from './databases' ;
3636import { registerQueryHistoryScrubber } from './query-history-scrubber' ;
3737import { QueryStatus } from './query-status' ;
@@ -51,6 +51,7 @@ import { EvalLogData, parseViewerData } from './pure/log-summary-parser';
5151import { QueryWithResults } from './run-queries-shared' ;
5252import { QueryRunner } from './queryRunner' ;
5353import { VariantAnalysisManager } from './remote-queries/variant-analysis-manager' ;
54+ import { nanoid } from 'nanoid' ;
5455
5556/**
5657 * query-history.ts
@@ -603,6 +604,7 @@ export class QueryHistoryManager extends DisposableObject {
603604 t : 'variant-analysis' ,
604605 status : QueryStatus . InProgress ,
605606 completed : false ,
607+ historyItemId : nanoid ( ) ,
606608 variantAnalysis,
607609 } ) ;
608610
@@ -1068,19 +1070,13 @@ export class QueryHistoryManager extends DisposableObject {
10681070 queryText : encodeURIComponent ( await this . getQueryText ( finalSingleItem ) ) ,
10691071 } ) ;
10701072
1071- if ( finalSingleItem . t === 'variant-analysis' ) {
1072- // TODO
1073- } else {
1074- const queryId = finalSingleItem . t === 'local'
1075- ? finalSingleItem . initialInfo . id
1076- : finalSingleItem . queryId ;
1073+ const queryId = getQueryHistoryItemId ( finalSingleItem ) ;
10771074
1078- const uri = Uri . parse (
1079- `codeql:${ queryId } ?${ params . toString ( ) } ` , true
1080- ) ;
1081- const doc = await workspace . openTextDocument ( uri ) ;
1082- await window . showTextDocument ( doc , { preview : false } ) ;
1083- }
1075+ const uri = Uri . parse (
1076+ `codeql:${ queryId } ?${ params . toString ( ) } ` , true
1077+ ) ;
1078+ const doc = await workspace . openTextDocument ( uri ) ;
1079+ await window . showTextDocument ( doc , { preview : false } ) ;
10841080 }
10851081
10861082 async handleViewSarifAlerts (
0 commit comments