From 7e624ffd40a7690a9f565767337597f4d611fd23 Mon Sep 17 00:00:00 2001 From: subnub Date: Sat, 11 Jan 2025 06:56:10 -0500 Subject: [PATCH] fixed multi select issue --- src/reducers/selected.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/reducers/selected.ts b/src/reducers/selected.ts index 9b52bbb..add08c3 100644 --- a/src/reducers/selected.ts +++ b/src/reducers/selected.ts @@ -72,15 +72,12 @@ const selectedSlice = createSlice({ }, resetSelected: () => initialState, setMultiSelectMode: (state, action: PayloadAction) => { - const currentSelection = state.mainSection; + const currentSelection = { ...state.mainSection }; state.mainSection = { type: "", id: "", file: null, folder: null }; const selects = action.payload; - if (currentSelection.id !== "") { - state.multiSelectMap[currentSelection.id] = currentSelection; - state.multiSelectCount++; - } + const selectsIds = selects.map((select) => select.id); for (const select of selects) { if ( @@ -102,6 +99,14 @@ const selectedSlice = createSlice({ state.multiSelectCount++; } } + + if ( + currentSelection.id !== "" && + !selectsIds.includes(currentSelection.id) + ) { + state.multiSelectMap[currentSelection.id] = currentSelection; + state.multiSelectCount++; + } }, resetMultiSelect: (state) => { state.multiSelectMode = false;