1- import { useEffect } from "react" ;
1+ import { useEffect , useState } from "react" ;
22import { useCoverageQuery } from "common/queries/coverage" ;
33import { Schema } from "common/types/schema" ;
44import { formatSelectedGene } from "components/BottomPanel/utils" ;
@@ -11,6 +11,9 @@ export function useChromatinViewerData(
1111 const { selectedGene, genomeVersion, setGenomeVersion } =
1212 useChromatinViewerSelectedGene ( ) ;
1313
14+ // Track if chromatin data is available for this dataset
15+ const [ hasChromatinData , setHasChromatinData ] = useState ( false ) ;
16+
1417 // Set genome version when schema changes
1518 useEffect ( ( ) => {
1619 const newGenomeVersion = getReferenceGenomeVersion ( schema ) ;
@@ -31,6 +34,12 @@ export function useChromatinViewerData(
3134 } ,
3235 } ) ;
3336
37+ useEffect ( ( ) => {
38+ if ( coverageQuery . data && ! coverageQuery . isError ) {
39+ setHasChromatinData ( true ) ;
40+ }
41+ } , [ coverageQuery . data , coverageQuery . isError ] ) ;
42+
3443 return {
3544 isLoading : coverageQuery . isLoading ,
3645 isError : coverageQuery . isError ,
@@ -42,11 +51,11 @@ export function useChromatinViewerData(
4251 selectedGene,
4352
4453 // Computed values
45- hasValidData : Boolean ( coverageQuery . data && ! coverageQuery . isError ) ,
4654 shouldShow :
4755 getReferenceGenomeVersion ( schema ) !== null &&
4856 selectedCellTypes . length > 0 &&
49- Boolean ( selectedGene ) ,
57+ Boolean ( selectedGene ) &&
58+ hasChromatinData ,
5059 } ;
5160}
5261
0 commit comments