feat: Enhance filter editing functionality in FilterManager by adding index tracking for updates
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 6m27s

This commit is contained in:
2025-07-16 12:28:54 +07:00
parent 9df5f577d9
commit 8a475b38c0
+11 -6
View File
@@ -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() {
<div className="btn-list">
<button
className="btn btn-outline-primary btn-icon btn-sm"
onClick={() => handleEditFilter(filter)}
onClick={() => handleEditFilter(filter, index)}
title="Редактировать фильтр"
>
<IconEdit size={16} />