Bläddra i källkod

fix: auto scroll into view when sorted proxies changed

GyDi 2 år sedan
förälder
incheckning
59dae640db
1 ändrade filer med 11 tillägg och 2 borttagningar
  1. 11 2
      src/components/proxy/proxy-group.tsx

+ 11 - 2
src/components/proxy/proxy-group.tsx

@@ -111,9 +111,18 @@ const ProxyGroup = ({ group }: Props) => {
   // auto scroll to current index
   useEffect(() => {
     if (headState.open) {
-      setTimeout(() => onLocation(false), 5);
+      setTimeout(() => onLocation(false), 10);
     }
-  }, [headState.open]);
+  }, [headState.open, sortedProxies]);
+
+  // auto scroll when sorted changed
+  const timerRef = useRef<any>();
+  useEffect(() => {
+    if (headState.open) {
+      clearTimeout(timerRef.current);
+      timerRef.current = setTimeout(() => onLocation(false), 500);
+    }
+  }, [headState.open, sortedProxies]);
 
   return (
     <>