From 1975936eed5cf6075f7faae5589623f68714f5de Mon Sep 17 00:00:00 2001
From: kKaskak <117831817+kKaskak@users.noreply.github.com>
Date: Tue, 28 Nov 2023 12:34:54 +0200
Subject: [PATCH] refactor: add delay to the loading addons popup
---
src/routes/MetaDetails/StreamsList/StreamsList.js | 13 +++++++++++--
src/routes/MetaDetails/StreamsList/styles.less | 7 ++++---
2 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js
index 602baf0f5..aed479674 100644
--- a/src/routes/MetaDetails/StreamsList/StreamsList.js
+++ b/src/routes/MetaDetails/StreamsList/StreamsList.js
@@ -19,6 +19,15 @@ const StreamsList = ({ className, video, ...props }) => {
const streamsContainerRef = React.useRef(null);
const scrollHeightRef = React.useRef(null);
const [isScrollable, setIsScrollable] = React.useState(false);
+ const [isActive, setIsActive] = React.useState(false);
+ React.useEffect(() => {
+ if (countLoadingAddons > 0) {
+ const timer = setTimeout(() => setIsActive(true), 300);
+ return () => clearTimeout(timer);
+ } else {
+ setIsActive(false);
+ }
+ }, [countLoadingAddons]);
const onAddonSelected = React.useCallback((event) => {
setSelectedAddon(event.value);
}, []);
@@ -161,7 +170,7 @@ const StreamsList = ({ className, video, ...props }) => {
isScrollable && countLoadingAddons === 0 ?
-