From 221e25842522d85ad907331a3d512730e1fb24d6 Mon Sep 17 00:00:00 2001 From: ivan-aksamentov Date: Fri, 31 Jan 2025 17:56:25 +0100 Subject: [PATCH] fix: sort page not rendering --- .../src/hooks/useRunSeqAutodetect.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/nextclade-web/src/hooks/useRunSeqAutodetect.ts b/packages/nextclade-web/src/hooks/useRunSeqAutodetect.ts index 71b7c3ebe..ea07f5537 100644 --- a/packages/nextclade-web/src/hooks/useRunSeqAutodetect.ts +++ b/packages/nextclade-web/src/hooks/useRunSeqAutodetect.ts @@ -1,4 +1,4 @@ -import { first, get, isNil, mean, sortBy, uniq } from 'lodash' +import { first, get, isEmpty, isNil, mean, sortBy, uniq } from 'lodash' import type { Subscription } from 'observable-fns' import { useMemo } from 'react' import { useRecoilCallback, useRecoilValue } from 'recoil' @@ -207,8 +207,8 @@ export interface SuggestionResultsGrouped { topSuggestion?: Dataset showSuggestions: boolean numSuggestions: number - autodetectResults?: MinimizerSearchRecord[] - suggestionResults?: DatasetSuggestionResult[] + autodetectResults: MinimizerSearchRecord[] | undefined + suggestionResults: DatasetSuggestionResult[] | undefined datasetToSeqs: Record datasetNameToSeqIndices: Map seqToDatasets: Map @@ -222,13 +222,14 @@ export function processSuggestionResults( datasets: Dataset[], autodetectResults: MinimizerSearchRecord[] | undefined, ): SuggestionResultsGrouped { - if (isNil(autodetectResults) || autodetectResults.length === 0) { + if (isNil(autodetectResults) || isEmpty(autodetectResults)) { return { datasetsActive: datasets, datasetsInactive: [], topSuggestion: undefined, showSuggestions: false, numSuggestions: datasets.length, + autodetectResults: undefined, suggestionResults: undefined, datasetToSeqs: {}, datasetNameToSeqIndices: new Map(), @@ -240,8 +241,8 @@ export function processSuggestionResults( } } - const results = convertSuggestionResults(datasets, autodetectResults) - const seqToDatasets = mapSeqToDatasets(results) + const suggestionResults = convertSuggestionResults(datasets, autodetectResults) + const seqToDatasets = mapSeqToDatasets(suggestionResults) const seqToTopDataset = mapSeqToTopDataset(seqToDatasets) const seqIndexToTopDatasetName = new Map( @@ -286,6 +287,8 @@ export function processSuggestionResults( topSuggestion, showSuggestions, numSuggestions, + autodetectResults, + suggestionResults, datasetToSeqs, datasetNameToSeqIndices, seqToDatasets,