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

This commit is contained in:
2025-08-14 12:25:07 +07:00
parent f4e3de4a52
commit 7348cc2c79
+10 -9
View File
@@ -176,7 +176,7 @@ function FilterManager() {
const handleDeleteServer = async (serverId) => {
try {
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`);
@@ -462,7 +462,7 @@ function FilterManager() {
// Сохраняем фильтры сервера
try {
await axios.post(`${API_URL}/server-filters/${selectedServer.id}`, { filters: updatedFilters });
await api.post(`/server-filters/${selectedServer.id}`, { filters: updatedFilters });
setSuccess('Фильтр успешно удален!');
setTimeout(() => setSuccess(''), 3000);
} catch (error) {
@@ -488,7 +488,7 @@ function FilterManager() {
const updatedServers = servers.map(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);
// Если редактируемый сервер выбран — обновить его
if (selectedServer?.id === editingServer.id) {
@@ -517,7 +517,7 @@ function FilterManager() {
}
try {
const response = await axios.post(`${API_URL}/server-filters/generate-config`, {
const response = await api.post(`/server-filters/generate-config`, {
filters: serverFilters
});
@@ -577,7 +577,7 @@ function FilterManager() {
const exportConfigToS3 = async () => {
setLoading(true);
try {
const response = await axios.post(`${API_URL}/filters/export-config`);
const response = await api.post(`/filters/export-config`);
if (response.data.success) {
setSuccess(response.data.message);
setTimeout(() => setSuccess(''), 3000);
@@ -738,7 +738,7 @@ function FilterManager() {
// Генерируем конфиг
const response = await api.post(`/server-filters/generate-config`, { filters: simpleFilters });
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('Фильтры и конфигурация успешно применены ко всем серверам!');
@@ -778,7 +778,7 @@ function FilterManager() {
// Сохраняем фильтры
try {
await axios.post(`${API_URL}/simple-filters`, { filters: updatedFilters });
await api.post(`/simple-filters`, { filters: updatedFilters });
setSimpleSuccess('Фильтр успешно удален!');
setTimeout(() => setSimpleSuccess(''), 3000);
} catch (error) {
@@ -1034,7 +1034,7 @@ function FilterManager() {
s.id === server.id ? { ...s, enabled: !s.enabled } : s
);
try {
await axios.post(`${API_URL}/server-configs`, { servers: updatedServers });
await api.post(`/server-configs`, { servers: updatedServers });
setServers(updatedServers);
} catch (error) {
setError('Не удалось обновить статус сервера');
@@ -1370,6 +1370,7 @@ function FilterManager() {
setNewFilter({ community: '', gateway: '', description: '' });
}}
error={error}
communities={communities}
/>
<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;
const handleChange = (field, value) => {