From 06cdc0d1200c6cce13737c2322d26a9492c59532 Mon Sep 17 00:00:00 2001 From: Reece Date: Tue, 28 Oct 2025 22:05:42 +0000 Subject: [PATCH] reducer reduced --- frontend/src/core/contexts/file/FileReducer.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/core/contexts/file/FileReducer.ts b/frontend/src/core/contexts/file/FileReducer.ts index 0f7c969da..44ca61c9e 100644 --- a/frontend/src/core/contexts/file/FileReducer.ts +++ b/frontend/src/core/contexts/file/FileReducer.ts @@ -150,12 +150,18 @@ export function fileContextReducer(state: FileContextState, action: FileContextA // Validate that all IDs exist in current state const validIds = orderedFileIds.filter(id => state.files.byId[id]); - // Don't touch selectedFileIds - it's just a reference list, order doesn't matter + // Reorder selected IDs to match the new order while dropping any that no longer exist + const reorderedSelectedIds = validIds.filter(id => state.ui.selectedFileIds.includes(id)); + return { ...state, files: { ...state.files, ids: validIds + }, + ui: { + ...state.ui, + selectedFileIds: reorderedSelectedIds } }; }