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 + /> +