From 65abd33a1886c53f58fe15277f9ffc9eda478e11 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 16 Oct 2024 15:50:12 -0400 Subject: [PATCH] [ALS-7501] Refactor and fix tool suite conditions (#252) --- .../explorer/results/ResultsPanel.svelte | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/lib/components/explorer/results/ResultsPanel.svelte b/src/lib/components/explorer/results/ResultsPanel.svelte index ce99bb49..27fa8bbb 100644 --- a/src/lib/components/explorer/results/ResultsPanel.svelte +++ b/src/lib/components/explorer/results/ResultsPanel.svelte @@ -102,6 +102,22 @@ totalPatients !== 0 && hasFilterOrExport; + $: showExplorerDistributions = + !isOpenAccess && + features.explorer.distributionExplorer && + $filters.length !== 0 && + !$filters.every((filter) => filter.filterType === 'genomic' || filter.filterType === 'snp'); + + $: showDiscoverDistributions = + isOpenAccess && features.discoverFeautures.distributionExplorer && $filters.length !== 0; + + $: showVariantExplorer = !isOpenAccess && features.explorer.variantExplorer && $hasGenomicFilter; + + $: showToolSuite = + totalPatients !== 0 && + ($filters.length !== 0 || $exports.length !== 0) && + (showExplorerDistributions || showDiscoverDistributions || showVariantExplorer); + onMount(async () => { unsubFilters = filters.subscribe(() => { triggerRefreshCount = getCount(); @@ -196,12 +212,12 @@ {/if} - {#if totalPatients !== 0 && ($filters.length !== 0 || $exports.length !== 0)} + {#if showToolSuite}

Tool Suite
- {#if !isOpenAccess && features.explorer.distributionExplorer && $filters.length !== 0} + {#if showExplorerDistributions} {/if} - {#if isOpenAccess && features.discoverFeautures.distributionExplorer && $filters.length !== 0} + {#if showDiscoverDistributions} {/if} - {#if !isOpenAccess && features.explorer.variantExplorer && $hasGenomicFilter} + {#if showVariantExplorer}