diff --git a/frontend/src/FilterManager.jsx b/frontend/src/FilterManager.jsx index 55fed28..6742a4a 100644 --- a/frontend/src/FilterManager.jsx +++ b/frontend/src/FilterManager.jsx @@ -70,6 +70,19 @@ function FilterManager() { const [sortBy, setSortBy] = useState('community'); // community | gateway | description const [sortDir, setSortDir] = useState('asc'); // asc | desc + // Инвентарный список servers (dns/ip) для сопоставления по имени + const [inventoryServers, setInventoryServers] = useState([]); + useEffect(() => { + (async () => { + try { + const res = await api.get('/servers'); + setInventoryServers(Array.isArray(res.data) ? res.data : []); + } catch (e) { + // не блокируем UI, если нет инвентаря + } + })(); + }, []); + // Префилл из query (?community=..., ?serverId=..., ?server=...) без автоселекта по умолчанию const queryParamsRef = useRef({ community: null, serverId: null, serverName: null }); const serverPrefillDoneRef = useRef(false); @@ -1002,11 +1015,30 @@ function FilterManager() {