diff --git a/frontend/src/ServerManager.jsx b/frontend/src/ServerManager.jsx
index 32e8599..deca34e 100644
--- a/frontend/src/ServerManager.jsx
+++ b/frontend/src/ServerManager.jsx
@@ -27,7 +27,8 @@ function ServerManager() {
dns: '',
country: '',
provider: '',
- tunnel: 'GRE'
+ tunnel: 'GRE',
+ gateway: ''
});
const [error, setError] = useState('');
const [success, setSuccess] = useState('');
@@ -127,7 +128,7 @@ function ServerManager() {
};
const handleAddServerFromModal = () => {
- if (!newServer.ip.trim() || !newServer.dns.trim() || !newServer.country.trim() || !newServer.provider.trim() || !newServer.tunnel.trim()) {
+ if (!newServer.ip.trim() || !newServer.dns.trim() || !newServer.country.trim() || !newServer.provider.trim() || !newServer.tunnel.trim() || !newServer.gateway.trim()) {
setError('Все поля должны быть заполнены.');
return;
}
@@ -393,6 +394,45 @@ function ServerManager() {
)}
+ {/* Кнопки управления */}
+
+
+
+
+
+
{/* Add New Server Card */}
@@ -405,14 +445,7 @@ function ServerManager() {
-
+ {/* The button for adding new server is now outside this column */}
@@ -430,33 +463,7 @@ function ServerManager() {
Все изменения сохраняются в файл servers.json в S3 хранилище.
-
-
+ {/* The save changes buttons are now outside this column */}
@@ -545,7 +552,14 @@ function ServerManager() {
)}
- Основной шлюз |
+ handleSort('gateway')}>
+ Основной шлюз
+ {sortField === 'gateway' && (
+
+ {sortOrder === 'asc' ? '▲' : '▼'}
+
+ )}
+ |
Статус |
Ссылка |
Действия |
@@ -561,7 +575,7 @@ function ServerManager() {
{server.tunnel} |
- {server.provider}
+ {server.gateway}
|
@@ -1088,6 +1102,17 @@ function AddServerModal({ show, newServer, customProvider, onNewServerChange, on
+
+
+ handleChange('gateway', e.target.value)}
+ required
+ />
+
|