diff --git a/frontend/src/ServerManager.jsx b/frontend/src/ServerManager.jsx index deca34e..57b3b3c 100644 --- a/frontend/src/ServerManager.jsx +++ b/frontend/src/ServerManager.jsx @@ -433,200 +433,161 @@ function ServerManager() { -
-
- {/* Add New Server Card */} -
-
-

- - Управление серверами -

-
-
-
- {/* The button for adding new server is now outside this column */} -
-
-
- - {/* Save Changes Card */} -
-
-

- - Сохранение изменений -

-
-
-

- Все изменения сохраняются в файл servers.json в S3 хранилище. -

-
- {/* The save changes buttons are now outside this column */} -
+ {/* Таблица серверов на всю ширину */} +
+
+

Список серверов

+
+ {/* Фильтры и поиск */} + + + +
+ + + + { setSearchTerm(e.target.value); setCurrentPage(1); }} + />
- -
-
-
-

Список серверов

-
- {/* Фильтры */} - - - - {/* Поиск */} -
- - - - { setSearchTerm(e.target.value); setCurrentPage(1); }} - /> -
-
-
-
- - - - - - - - - - - - - - - - {paginatedServers.map((server) => ( - - - - - - - - - - - - ))} - -
handleSort('ip')}> - IP адрес - {sortField === 'ip' && ( - - {sortOrder === 'asc' ? '▲' : '▼'} - - )} - handleSort('dns')}> - DNS имя - {sortField === 'dns' && ( - - {sortOrder === 'asc' ? '▲' : '▼'} - - )} - handleSort('country')}> - Страна - {sortField === 'country' && ( - - {sortOrder === 'asc' ? '▲' : '▼'} - - )} - handleSort('provider')}> - Провайдер - {sortField === 'provider' && ( - - {sortOrder === 'asc' ? '▲' : '▼'} - - )} - handleSort('tunnel')}> - Туннель - {sortField === 'tunnel' && ( - - {sortOrder === 'asc' ? '▲' : '▼'} - - )} - handleSort('gateway')}> - Основной шлюз - {sortField === 'gateway' && ( - - {sortOrder === 'asc' ? '▲' : '▼'} - - )} - СтатусСсылкаДействия
{server.ip}{server.dns}{countryToFlag(server.country)} {server.country}{server.provider}{server.tunnel} - - {server.gateway} - - - Онлайн - - - - - -
-
- {/* Пагинация */} - {totalPages > 1 && ( -
-

- Показано {(currentPage - 1) * pageSize + 1} до {Math.min(currentPage * pageSize, filteredServers.length)} из {filteredServers.length} серверов -

-
    -
  • - +
  • +
  • + +
  • +
+
+ )}
{/* Delete Modal */}