@@ -420,6 +420,39 @@ function RouteComponent() {
420420 setSuggestOpen ( true ) ;
421421 }
422422
423+ async function reloadSniffySession ( definitionId : string ) {
424+ await queryClient . invalidateQueries ( {
425+ queryKey : [ "definitions" , documentId ] ,
426+ refetchType : "none" ,
427+ } ) ;
428+
429+ const updatedDefinitions = await queryClient . fetchQuery ( {
430+ queryKey : [ "definitions" , documentId ] ,
431+ queryFn : ( ) => listDefinition ( { data : { documentId } } ) ,
432+ } ) ;
433+ const updatedDef = updatedDefinitions . find (
434+ ( definition ) => definition . id === definitionId ,
435+ ) ;
436+
437+ if ( ! updatedDef ) {
438+ setActiveDefText ( "" ) ;
439+ setActiveDefStatement ( null ) ;
440+ setSuggestions ( [ ] ) ;
441+ setSuggestCandidateSymRefs ( { } ) ;
442+ return ;
443+ }
444+
445+ const session = suggestRefsForDefinition ( updatedDef , sniffyCatalog ) ;
446+
447+ setActiveDefText ( extractPlainText ( updatedDef . statement ) ) ;
448+ setActiveDefStatement ( updatedDef . statement ) ;
449+ setSuggestions ( session . suggestions ) ;
450+ setSuggestCandidateSymRefs ( {
451+ ...buildCandidateSymRefMap ( sniffyCatalog , definitionId ) ,
452+ ...session . candidateSymRefs ,
453+ } ) ;
454+ }
455+
423456 async function handleAcceptSuggestion (
424457 s : SuggestedReference ,
425458 candidate : SuggestedReferenceCandidate ,
@@ -441,9 +474,7 @@ function RouteComponent() {
441474 } ,
442475 } ) ;
443476
444- await queryClient . invalidateQueries ( {
445- queryKey : [ "definitions" , documentId ] ,
446- } ) ;
477+ await reloadSniffySession ( activeDefId ) ;
447478 }
448479
449480 function handleEditDefinitionMeta ( item : ExtractedItem ) {
0 commit comments