From 6473ff8bbd58df8746dc07f30cd86a9f320e7240 Mon Sep 17 00:00:00 2001 From: shats Date: Wed, 8 Apr 2026 00:24:42 +0700 Subject: [PATCH] refactor(FilterManager): replace API call with listCommunities utility for community data retrieval - Updated the community data fetching logic in FilterManager to utilize the listCommunities function, improving code clarity and maintainability. - Ensured proper handling of aborted requests to prevent unnecessary state updates. Made-with: Cursor --- frontend/src/FilterManager.jsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/FilterManager.jsx b/frontend/src/FilterManager.jsx index 32557cb..2ad3bbe 100644 --- a/frontend/src/FilterManager.jsx +++ b/frontend/src/FilterManager.jsx @@ -47,6 +47,7 @@ import { import { CSS } from '@dnd-kit/utilities'; import { normalizeGateways, countryToFlag } from './utils/serverUtils.js'; import { usePing } from './contexts/PingContext.jsx'; +import { listCommunities } from './lib/evobgpData.js'; // Компонент автокомплита для выбора Community function CommunityAutocomplete({ label, value, onChange, communities = [], required = false, placeholder = 'Введите или выберите community...', baseAS = '65001' }) { @@ -911,10 +912,11 @@ function FilterManager() { (async () => { try { - const res = await api.get(`/communities`, opts); - setCommunities(Array.isArray(res.data) ? res.data : []); + const rows = await listCommunities(); + if (signal.aborted) return; + setCommunities(Array.isArray(rows) ? rows : []); } catch (e) { - if (e?.name === 'CanceledError' || e?.name === 'AbortError' || e?.code === 'ERR_CANCELED') return; + if (signal.aborted) return; } })();