From 8a475b38c0046d8a1b382832a64829c59374db60 Mon Sep 17 00:00:00 2001 From: Denis Shatskiy Date: Wed, 16 Jul 2025 12:28:54 +0700 Subject: [PATCH] feat: Enhance filter editing functionality in FilterManager by adding index tracking for updates --- frontend/src/FilterManager.jsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/frontend/src/FilterManager.jsx b/frontend/src/FilterManager.jsx index 062e938..5d69065 100644 --- a/frontend/src/FilterManager.jsx +++ b/frontend/src/FilterManager.jsx @@ -390,15 +390,20 @@ function FilterManager() { } }; - const handleEditFilter = (filter) => { - setEditingFilter({ ...filter }); + const handleEditFilter = (filter, index) => { + setEditingFilter({ ...filter, _originalIndex: index }); setEditFilterModalOpen(true); }; const handleSaveEditFilter = async (updatedFilter) => { - const updatedFilters = serverFilters.map(f => - f.community === updatedFilter.community ? { ...updatedFilter } : f - ); + const updatedFilters = [...serverFilters]; + if (updatedFilter._originalIndex !== undefined) { + updatedFilters[updatedFilter._originalIndex] = { + community: updatedFilter.community, + gateway: updatedFilter.gateway, + description: updatedFilter.description + }; + } setServerFilters(updatedFilters); setEditFilterModalOpen(false); setEditingFilter(null); @@ -1075,7 +1080,7 @@ function FilterManager() {