@@ -20,10 +20,10 @@ import {
2020import { observer } from 'mobx-react'
2121import { makeStyles } from 'tss-react/mui'
2222
23- import { blastLaunchView } from './blastLaunchView'
2423import CachedBlastResults from './CachedBlastResults'
25- import { getAllCachedResults } from '../../../utils/blastCache '
24+ import { blastLaunchView } from './blastLaunchView '
2625import TextField2 from '../../../components/TextField2'
26+ import { getAllCachedResults } from '../../../utils/blastCache'
2727import { getGeneDisplayName , getTranscriptDisplayName } from '../../util'
2828import TranscriptSelector from '../TranscriptSelector'
2929import { useTranscriptSelection } from '../useTranscriptSelection'
@@ -70,12 +70,20 @@ const NCBIBlastAutomaticPanel = observer(function ({
7070 const [ selectedBlastProgram , setSelectedBlastProgram ] =
7171 useState < blastProgramsT > ( 'quick-blastp' )
7272 const [ hasCachedResults , setHasCachedResults ] = useState ( false )
73+ const [ error , setError ] = useState < unknown > ( )
7374
7475 const geneId = feature . get ( 'id' )
7576 useEffect ( ( ) => {
76- getAllCachedResults ( ) . then ( results => {
77- setHasCachedResults ( results . some ( r => r . geneId === geneId ) )
78- } )
77+ // eslint-disable-next-line @typescript-eslint/no-floating-promises
78+ ; ( async ( ) => {
79+ try {
80+ const results = await getAllCachedResults ( )
81+ setHasCachedResults ( results . some ( r => r . geneId === geneId ) )
82+ } catch ( e ) {
83+ console . error ( e )
84+ setError ( e )
85+ }
86+ } ) ( )
7987 } , [ geneId ] )
8088
8189 const {
@@ -91,7 +99,7 @@ const NCBIBlastAutomaticPanel = observer(function ({
9199 setSelectedBlastProgram ( 'blastp' )
92100 }
93101 } , [ selectedBlastDatabase ] )
94- const e = proteinSequenceError ?? launchViewError
102+ const e = proteinSequenceError ?? launchViewError ?? error
95103 const style = { width : 150 }
96104 return (
97105 < >
@@ -194,7 +202,11 @@ const NCBIBlastAutomaticPanel = observer(function ({
194202 < Typography > Previous BLAST Results</ Typography >
195203 </ AccordionSummary >
196204 < AccordionDetails >
197- < CachedBlastResults model = { model } handleClose = { handleClose } feature = { feature } />
205+ < CachedBlastResults
206+ model = { model }
207+ handleClose = { handleClose }
208+ feature = { feature }
209+ />
198210 </ AccordionDetails >
199211 </ Accordion >
200212 ) : null }
0 commit comments