Add basic multi-query support to MRVA results view header (#3286)

This commit is contained in:
Charis Kyriakou
2024-01-29 12:00:39 +00:00
committed by GitHub
parent 1f24cd1a7f
commit 1b84906bce
4 changed files with 37 additions and 6 deletions

View File

@@ -159,6 +159,7 @@ export interface VariantAnalysisSubmission {
// unclear what it will look like in the future.
export interface VariantAnalysisQueries {
language: QueryLanguage;
count: number;
}
export async function isVariantAnalysisComplete(

View File

@@ -405,6 +405,7 @@ export class VariantAnalysisManager
? undefined
: {
language: qlPackDetails.language,
count: qlPackDetails.queryFiles.length,
};
const variantAnalysisSubmission: VariantAnalysisSubmission = {

View File

@@ -218,9 +218,15 @@ export class VariantAnalysisView
}
private getTitle(variantAnalysis: VariantAnalysis | undefined): string {
return variantAnalysis
? `${variantAnalysis.query.name} - Variant Analysis Results`
: `Variant Analysis ${this.variantAnalysisId} - Results`;
if (!variantAnalysis) {
return `Variant Analysis ${this.variantAnalysisId} - Results`;
}
if (variantAnalysis.queries) {
return `Variant Analysis using multiple queries - Results`;
} else {
return `${variantAnalysis.query.name} - Variant Analysis Results`;
}
}
private async showDataFlows(dataFlows: DataFlowPaths): Promise<void> {

View File

@@ -21,6 +21,7 @@ import {
defaultFilterSortState,
filterAndSortRepositoriesWithResults,
} from "../../variant-analysis/shared/variant-analysis-filter-sort";
import { ViewTitle } from "../common";
type VariantAnalysisHeaderProps = {
variantAnalysis: VariantAnalysis;
@@ -50,6 +51,29 @@ const Row = styled.div`
align-items: center;
`;
const QueryInfo = ({
variantAnalysis,
onOpenQueryFileClick,
onViewQueryTextClick,
}: {
variantAnalysis: VariantAnalysis;
onOpenQueryFileClick: () => void;
onViewQueryTextClick: () => void;
}) => {
if (variantAnalysis.queries) {
return <ViewTitle>{variantAnalysis.queries?.count} queries</ViewTitle>;
} else {
return (
<QueryDetails
queryName={variantAnalysis.query.name}
queryFileName={basename(variantAnalysis.query.filePath)}
onOpenQueryFileClick={onOpenQueryFileClick}
onViewQueryTextClick={onViewQueryTextClick}
/>
);
}
};
export const VariantAnalysisHeader = ({
variantAnalysis,
repositoryStates,
@@ -117,9 +141,8 @@ export const VariantAnalysisHeader = ({
return (
<Container>
<Row>
<QueryDetails
queryName={variantAnalysis.query.name}
queryFileName={basename(variantAnalysis.query.filePath)}
<QueryInfo
variantAnalysis={variantAnalysis}
onOpenQueryFileClick={onOpenQueryFileClick}
onViewQueryTextClick={onViewQueryTextClick}
/>