diff --git a/frontend/src/FilterManager.jsx b/frontend/src/FilterManager.jsx index 8fca7e5..97aef10 100644 --- a/frontend/src/FilterManager.jsx +++ b/frontend/src/FilterManager.jsx @@ -869,29 +869,139 @@ function FilterManager() { )} - {/* Пустое состояние - выбор сервера */} - {!selectedServer ? ( -
-
- -
-

Выберите сервер

-

- Выберите сервер из списка слева для управления его фильтрами -

- {servers.length === 0 && ( -
+ {/* Выбор сервера - показываем список когда сервер не выбран */} + {!selectedServer && ( +
+
+

+ + Выберите сервер для работы +

+
- )} +
+
+ {servers.length === 0 ? ( +
+
+ +
+

Нет серверов

+

+ Создайте первый сервер для работы с фильтрами +

+
+ +
+
+ ) : ( + <> + {/* Поиск */} +
+
+ setServerSearch(e.target.value)} + /> + + + +
+
+ + {/* Список серверов */} +
+ {/* Активные серверы */} + {activeServers.length > 0 && ( + <> +
+

Активные серверы

+
+ {activeServers.map(server => ( +
+
setSelectedServer(server)} style={{ cursor: 'pointer' }}> +
+
+
+ + + +
+
+
{server.name}
+ {server.description && ( +
+ {server.description} +
+ )} +
+
+ Активен +
+
+
+
+
+ ))} + + )} + + {/* Неактивные серверы */} + {inactiveServers.length > 0 && ( + <> +
+

Неактивные серверы

+
+ {inactiveServers.map(server => ( +
+
setSelectedServer(server)} style={{ cursor: 'pointer' }}> +
+
+
+ + + +
+
+
{server.name}
+ {server.description && ( +
+ {server.description} +
+ )} +
+
+ Неактивен +
+
+
+
+
+ ))} + + )} +
+ + )} +
- ) : null} + )} {/* Секция фильтров выбранного сервера */} {selectedServer && (