| 
					
				 | 
			
			
				@@ -87,15 +87,15 @@ const Apps = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       localStorage.removeItem(NEED_REFRESH_APP_LIST_KEY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       mutate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, []) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, [mutate, t]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   useEffect(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (isCurrentWorkspaceDatasetOperator) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return router.replace('/datasets') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, [isCurrentWorkspaceDatasetOperator]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, [router, isCurrentWorkspaceDatasetOperator]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const hasMore = data?.at(-1)?.has_more ?? true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   useEffect(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const hasMore = data?.at(-1)?.has_more ?? true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let observer: IntersectionObserver | undefined 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (anchorRef.current) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       observer = new IntersectionObserver((entries) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,7 +105,7 @@ const Apps = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       observer.observe(anchorRef.current) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return () => observer?.disconnect() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, [isLoading, setSize, anchorRef, mutate, hasMore]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, [isLoading, setSize, anchorRef, mutate, data]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const { run: handleSearch } = useDebounceFn(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     setSearchKeywords(keywords) 
			 |