@@ -358,29 +358,33 @@ const Samples: React.FC<SamplesProps> = ({ queries, groups, searchValue }) => {
358358 const styles = useStyles ( ) ;
359359 const [ openItems , setOpenItems ] = React . useState < Set < TreeItemValue > > ( new Set ( ) ) ;
360360 const [ selectedQueryKey , setSelectedQueryKey ] = useState < string | null > ( null ) ;
361- const [ hasAutoSelected , setHasAutoSelected ] = useState ( false ) ;
361+ const hasAutoSelectedGlobally = useAppSelector ( state => state . samples . hasAutoSelectedDefault ) ?? false ;
362+ const [ hasAutoSelected , setHasAutoSelected ] = useState ( hasAutoSelectedGlobally ) ;
362363 const mobileScreen = useAppSelector ( ( state ) => state . sidebarProperties . mobileScreen ) ;
363364
364365 useEffect ( ( ) => {
365366 if ( ! searchValue && queries . length === 0 ) {
366367 dispatch ( fetchSamples ( ) ) ;
367368 } else {
368369 setSampleQueries ( queries ) ;
369- if ( ! mobileScreen && ! hasAutoSelected && queries . length > 0 ) {
370- const defaultSample = queries . find ( q =>
371- q . method === 'GET' && q . humanName . toLowerCase ( ) . includes ( 'my profile' )
372- ) ;
373-
374- if ( defaultSample ) {
375- const defaultKey = defaultSample . id ?? `${ defaultSample . method } -${ defaultSample . requestUrl } ` ;
376- setSelectedQueryKey ( defaultKey ) ;
377- sampleQueryItemSelected ( defaultSample ) ;
378- setHasAutoSelected ( true ) ;
379- }
380- }
381370 }
382371 } , [ queries ] ) ;
383372
373+ useEffect ( ( ) => {
374+ if ( ! mobileScreen && ! hasAutoSelected && queries . length > 0 ) {
375+ const defaultSample = queries . find ( q =>
376+ q . method === 'GET' && q . humanName . toLowerCase ( ) . includes ( 'my profile' )
377+ ) ;
378+
379+ if ( defaultSample ) {
380+ const defaultKey = defaultSample . id ?? `${ defaultSample . method } -${ defaultSample . requestUrl } ` ;
381+ setSelectedQueryKey ( defaultKey ) ;
382+ sampleQueryItemSelected ( defaultSample ) ;
383+ setHasAutoSelected ( true ) ;
384+ dispatch ( { type : 'samples/setHasAutoSelectedDefault' , payload : true } ) ;
385+ }
386+ }
387+ } , [ mobileScreen , queries , hasAutoSelected , dispatch ] ) ;
384388 useEffect ( ( ) => {
385389 if ( groups && groups . length > 0 ) {
386390 setOpenItems ( prev => {
0 commit comments