-
- Все изменения сохраняются в файл servers.json в S3 хранилище.
-
-
- {/* The save changes buttons are now outside this column */}
-
+ {/* Таблица серверов на всю ширину */}
+
+
+
Список серверов
+
+ {/* Фильтры и поиск */}
+
+
+
+
+
+
+
+ { setSearchTerm(e.target.value); setCurrentPage(1); }}
+ />
-
-
-
-
-
Список серверов
-
- {/* Фильтры */}
-
-
-
- {/* Поиск */}
-
-
-
-
- { setSearchTerm(e.target.value); setCurrentPage(1); }}
- />
-
-
-
-
-
-
-
- | 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' ? '▲' : '▼'}
-
- )}
- |
- Статус |
- Ссылка |
- Действия |
-
-
-
- {paginatedServers.map((server) => (
-
- | {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 */}