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; } })();