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