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() {