From 8c754d3e87a5215f9fce89ff3a4461ed42457e5a Mon Sep 17 00:00:00 2001 From: vinceh121 Date: Sun, 2 Nov 2025 01:53:08 +0100 Subject: [PATCH] perf: fetch watchlists on modal open only --- .../tracking/watchlist/WatchlistSelectionModal.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/components/tracking/watchlist/WatchlistSelectionModal.tsx b/assets/components/tracking/watchlist/WatchlistSelectionModal.tsx index 5bd7834..da8c8ed 100644 --- a/assets/components/tracking/watchlist/WatchlistSelectionModal.tsx +++ b/assets/components/tracking/watchlist/WatchlistSelectionModal.tsx @@ -28,8 +28,10 @@ export default function WatchlistSelectionModal(props: WatchlistSelectionModalPr const [validationLoading, setValidationLoading] = useState(false) useEffect(() => { - getWatchlists().then(list => setWatchlists(list["hydra:member"])) - }, []) + if (props.open && !watchlists) { + getWatchlists().then(list => setWatchlists(list["hydra:member"])) + } + }, [props.open]) const onFinish = () => { const promise = props.onFinish(selectedWatchlist as Watchlist)