refactor: Replace axios with api instance for server and filter requests in FilterManager component to standardize API calls
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 15m40s
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 15m40s
This commit is contained in:
@@ -176,7 +176,7 @@ function FilterManager() {
|
|||||||
const handleDeleteServer = async (serverId) => {
|
const handleDeleteServer = async (serverId) => {
|
||||||
try {
|
try {
|
||||||
const updatedServers = servers.filter(s => s.id !== serverId);
|
const updatedServers = servers.filter(s => s.id !== serverId);
|
||||||
await axios.post(`${API_URL}/server-configs`, { servers: updatedServers });
|
await api.post(`/server-configs`, { servers: updatedServers });
|
||||||
|
|
||||||
// Удаляем все файлы сервера (конфигурацию и фильтры)
|
// Удаляем все файлы сервера (конфигурацию и фильтры)
|
||||||
await api.delete(`/server-configs/${serverId}/complete`);
|
await api.delete(`/server-configs/${serverId}/complete`);
|
||||||
@@ -462,7 +462,7 @@ function FilterManager() {
|
|||||||
|
|
||||||
// Сохраняем фильтры сервера
|
// Сохраняем фильтры сервера
|
||||||
try {
|
try {
|
||||||
await axios.post(`${API_URL}/server-filters/${selectedServer.id}`, { filters: updatedFilters });
|
await api.post(`/server-filters/${selectedServer.id}`, { filters: updatedFilters });
|
||||||
setSuccess('Фильтр успешно удален!');
|
setSuccess('Фильтр успешно удален!');
|
||||||
setTimeout(() => setSuccess(''), 3000);
|
setTimeout(() => setSuccess(''), 3000);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -488,7 +488,7 @@ function FilterManager() {
|
|||||||
const updatedServers = servers.map(s =>
|
const updatedServers = servers.map(s =>
|
||||||
s.id === editingServer.id ? { ...s, name: editingServer.name, description: editingServer.description } : s
|
s.id === editingServer.id ? { ...s, name: editingServer.name, description: editingServer.description } : s
|
||||||
);
|
);
|
||||||
await axios.post(`${API_URL}/server-configs`, { servers: updatedServers });
|
await api.post(`/server-configs`, { servers: updatedServers });
|
||||||
setServers(updatedServers);
|
setServers(updatedServers);
|
||||||
// Если редактируемый сервер выбран — обновить его
|
// Если редактируемый сервер выбран — обновить его
|
||||||
if (selectedServer?.id === editingServer.id) {
|
if (selectedServer?.id === editingServer.id) {
|
||||||
@@ -517,7 +517,7 @@ function FilterManager() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await axios.post(`${API_URL}/server-filters/generate-config`, {
|
const response = await api.post(`/server-filters/generate-config`, {
|
||||||
filters: serverFilters
|
filters: serverFilters
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -577,7 +577,7 @@ function FilterManager() {
|
|||||||
const exportConfigToS3 = async () => {
|
const exportConfigToS3 = async () => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
try {
|
try {
|
||||||
const response = await axios.post(`${API_URL}/filters/export-config`);
|
const response = await api.post(`/filters/export-config`);
|
||||||
if (response.data.success) {
|
if (response.data.success) {
|
||||||
setSuccess(response.data.message);
|
setSuccess(response.data.message);
|
||||||
setTimeout(() => setSuccess(''), 3000);
|
setTimeout(() => setSuccess(''), 3000);
|
||||||
@@ -738,7 +738,7 @@ function FilterManager() {
|
|||||||
// Генерируем конфиг
|
// Генерируем конфиг
|
||||||
const response = await api.post(`/server-filters/generate-config`, { filters: simpleFilters });
|
const response = await api.post(`/server-filters/generate-config`, { filters: simpleFilters });
|
||||||
if (response.data && response.data.config) {
|
if (response.data && response.data.config) {
|
||||||
await axios.post(`${API_URL}/server-configs/${server.id}`, { config: response.data.config });
|
await api.post(`/server-configs/${server.id}`, { config: response.data.config });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setSimpleSuccess('Фильтры и конфигурация успешно применены ко всем серверам!');
|
setSimpleSuccess('Фильтры и конфигурация успешно применены ко всем серверам!');
|
||||||
@@ -778,7 +778,7 @@ function FilterManager() {
|
|||||||
|
|
||||||
// Сохраняем фильтры
|
// Сохраняем фильтры
|
||||||
try {
|
try {
|
||||||
await axios.post(`${API_URL}/simple-filters`, { filters: updatedFilters });
|
await api.post(`/simple-filters`, { filters: updatedFilters });
|
||||||
setSimpleSuccess('Фильтр успешно удален!');
|
setSimpleSuccess('Фильтр успешно удален!');
|
||||||
setTimeout(() => setSimpleSuccess(''), 3000);
|
setTimeout(() => setSimpleSuccess(''), 3000);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -1034,7 +1034,7 @@ function FilterManager() {
|
|||||||
s.id === server.id ? { ...s, enabled: !s.enabled } : s
|
s.id === server.id ? { ...s, enabled: !s.enabled } : s
|
||||||
);
|
);
|
||||||
try {
|
try {
|
||||||
await axios.post(`${API_URL}/server-configs`, { servers: updatedServers });
|
await api.post(`/server-configs`, { servers: updatedServers });
|
||||||
setServers(updatedServers);
|
setServers(updatedServers);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
setError('Не удалось обновить статус сервера');
|
setError('Не удалось обновить статус сервера');
|
||||||
@@ -1370,6 +1370,7 @@ function FilterManager() {
|
|||||||
setNewFilter({ community: '', gateway: '', description: '' });
|
setNewFilter({ community: '', gateway: '', description: '' });
|
||||||
}}
|
}}
|
||||||
error={error}
|
error={error}
|
||||||
|
communities={communities}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<EditFilterModal
|
<EditFilterModal
|
||||||
@@ -1741,7 +1742,7 @@ function FilterManager() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Модальное окно добавления фильтра
|
// Модальное окно добавления фильтра
|
||||||
function AddFilterModal({ show, newFilter, onNewFilterChange, onAddFilter, onClose, error }) {
|
function AddFilterModal({ show, newFilter, onNewFilterChange, onAddFilter, onClose, error, communities = [] }) {
|
||||||
if (!show) return null;
|
if (!show) return null;
|
||||||
|
|
||||||
const handleChange = (field, value) => {
|
const handleChange = (field, value) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user