From f7f6f10d6dbc368ea1a75bb0e7ba7d05e4423133 Mon Sep 17 00:00:00 2001 From: Nuwan Date: Thu, 5 Mar 2026 19:36:17 +0530 Subject: [PATCH] feat(32-02): add prevCategoriesRef to track dispatched values - Add useRef to track previous category values - Prevents circular updates by using ref instead of selectors - Stores last dispatched values for comparison --- jam-ui/src/hooks/useMixerHelper.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jam-ui/src/hooks/useMixerHelper.js b/jam-ui/src/hooks/useMixerHelper.js index df1866414..9656163c1 100644 --- a/jam-ui/src/hooks/useMixerHelper.js +++ b/jam-ui/src/hooks/useMixerHelper.js @@ -78,6 +78,15 @@ const useMixerHelper = () => { const previousMyTracksRef = useRef([]); const previousMixerIdsRef = useRef(null); + // Track previous category values for comparison + const prevCategoriesRef = useRef({ + metronome: [], + backing: [], + jam: [], + recording: [], + adhoc: [] + }); + // Composed selectors with shallowEqual - reduces 21 subscriptions to 6 const coreMixers = useSelector(selectCoreMixerState, shallowEqual); const trackMixers = useSelector(selectTrackMixerState, shallowEqual);