diff --git a/frontend/src/FilterManager.jsx b/frontend/src/FilterManager.jsx index a4d75bc..f2da96f 100644 --- a/frontend/src/FilterManager.jsx +++ b/frontend/src/FilterManager.jsx @@ -344,8 +344,17 @@ function GatewayAutocomplete({ label, value, onChange, gateways = [], required = }, [value]); // Фильтруем gateways по введённому тексту + // ВАЖНО: когда в поле уже выбран gateway (inputValue === value), + // показываем ПОЛНЫЙ список, чтобы можно было сразу выбрать другой. const filteredGateways = gateways.filter(gw => { - const search = inputValue.toLowerCase(); + const raw = inputValue || ''; + const search = raw.toLowerCase().trim(); + + // Пустой ввод или просто отображение выбранного значения -> полный список + if (!search || raw === value) { + return true; + } + return ( gw.name.toLowerCase().includes(search) || (gw.ip && gw.ip.toLowerCase().includes(search)) ||