Add a way to show language for qury history.
This commit is contained in:
@@ -4,6 +4,7 @@ import { QueryHistoryConfig } from "../config";
|
||||
import { LocalQueryInfo } from "../query-results";
|
||||
import {
|
||||
buildRepoLabel,
|
||||
getLanguage,
|
||||
getRawQueryName,
|
||||
QueryHistoryInfo,
|
||||
} from "./query-history-info";
|
||||
@@ -19,6 +20,7 @@ interface InterpolateReplacements {
|
||||
r: string; // Result count/Empty
|
||||
s: string; // Status
|
||||
f: string; // Query file name
|
||||
l: string; // Query language
|
||||
"%": "%"; // Percent sign
|
||||
}
|
||||
|
||||
@@ -84,6 +86,7 @@ export class HistoryItemLabelProvider {
|
||||
r: `(${resultCount} results)`,
|
||||
s: statusString,
|
||||
f: item.getQueryFileName(),
|
||||
l: this.getLanguageLabel(item),
|
||||
"%": "%",
|
||||
};
|
||||
}
|
||||
@@ -103,7 +106,13 @@ export class HistoryItemLabelProvider {
|
||||
r: resultCount,
|
||||
s: humanizeQueryStatus(item.status),
|
||||
f: basename(item.variantAnalysis.query.filePath),
|
||||
l: this.getLanguageLabel(item),
|
||||
"%": "%",
|
||||
};
|
||||
}
|
||||
|
||||
private getLanguageLabel(item: QueryHistoryInfo): string {
|
||||
const language = getLanguage(item);
|
||||
return language === undefined ? "unknown" : `${language}`;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ import {
|
||||
hasRepoScanCompleted,
|
||||
getActionsWorkflowRunUrl as getVariantAnalysisActionsWorkflowRunUrl,
|
||||
} from "../variant-analysis/shared/variant-analysis";
|
||||
import { QueryLanguage } from "../common/query-language";
|
||||
|
||||
export type QueryHistoryInfo = LocalQueryInfo | VariantAnalysisHistoryItem;
|
||||
|
||||
@@ -49,6 +50,17 @@ export function getQueryText(item: QueryHistoryInfo): string {
|
||||
}
|
||||
}
|
||||
|
||||
export function getLanguage(item: QueryHistoryInfo): QueryLanguage | undefined {
|
||||
switch (item.t) {
|
||||
case "local":
|
||||
return item.initialInfo.databaseInfo.language;
|
||||
case "variant-analysis":
|
||||
return item.variantAnalysis.query.language;
|
||||
default:
|
||||
assertNever(item);
|
||||
}
|
||||
}
|
||||
|
||||
export function buildRepoLabel(item: VariantAnalysisHistoryItem): string {
|
||||
const totalScannedRepositoryCount =
|
||||
item.variantAnalysis.scannedRepos?.length ?? 0;
|
||||
|
||||
Reference in New Issue
Block a user