@@ -37,20 +37,21 @@ const AppsRunningPrompt = () => {
3737 const { isOpen, onOpen, onClose } = useDisclosure ( ) ;
3838 const { dontShowAgain, setDontShowAgain, blockingPageUnload } = useAppsRunningPromptStore ( ) ;
3939 const cancelRef = React . useRef < HTMLButtonElement > ( null ) ;
40- const [ allowClose , setAllowClose ] = useState ( false ) ;
4140
4241 const runningApps = useQuery ( {
4342 queryKey : [ 'getRunningApps' ] ,
4443 queryFn : getRunningApps ,
4544 enabled : false , // We fetch manually
46- refetchOnWindowFocus : false
45+ refetchOnWindowFocus : false ,
46+ refetchOnMount : false ,
47+ refetchOnReconnect : false
4748 } ) ;
4849
4950 const checkRunningApps = useCallback ( async ( ) : Promise < boolean > => {
5051 try {
5152 const result = await runningApps . refetch ( ) ;
5253
53- if ( result . isError ) {
54+ if ( ! result . isSuccess ) {
5455 // On error, assume no running apps to avoid blocking page close
5556 return false ;
5657 }
@@ -71,7 +72,7 @@ const AppsRunningPrompt = () => {
7172
7273 useEffect ( ( ) => {
7374 const handleBeforeUnload = ( event : BeforeUnloadEvent ) => {
74- if ( dontShowAgain || ! blockingPageUnload || allowClose ) {
75+ if ( dontShowAgain || ! blockingPageUnload ) {
7576 return ; // Don't prevent unload
7677 }
7778
@@ -85,23 +86,10 @@ const AppsRunningPrompt = () => {
8586 if ( hasRunningApps ) {
8687 // Show dialog if there are running apps
8788 setTimeout ( ( ) => onOpen ( ) , 100 ) ;
88- } else {
89- // No running apps, allow future closes
90- setAllowClose ( true ) ;
91- // Trigger close again
92- setTimeout ( ( ) => {
93- window . close ( ) ;
94- } , 100 ) ;
9589 }
9690 } )
9791 . catch ( ( error ) => {
9892 console . error ( 'Error checking running apps:' , error ) ;
99- // On error, allow future closes
100- setAllowClose ( true ) ;
101- // Trigger close again
102- setTimeout ( ( ) => {
103- window . close ( ) ;
104- } , 100 ) ;
10593 } ) ;
10694 } ;
10795
@@ -110,7 +98,7 @@ const AppsRunningPrompt = () => {
11098 return ( ) => {
11199 window . removeEventListener ( 'beforeunload' , handleBeforeUnload ) ;
112100 } ;
113- } , [ dontShowAgain , allowClose , onOpen , checkRunningApps , setAllowClose , blockingPageUnload ] ) ;
101+ } , [ dontShowAgain , onOpen , checkRunningApps , blockingPageUnload ] ) ;
114102
115103 const appsToCheck : RunningApp [ ] = [
116104 {
0 commit comments