diff --git a/frontend/src/NetworkConfigManager.jsx b/frontend/src/NetworkConfigManager.jsx index d3782f4..6d03f4b 100644 --- a/frontend/src/NetworkConfigManager.jsx +++ b/frontend/src/NetworkConfigManager.jsx @@ -751,6 +751,19 @@ function NetworkConfigManager() { } }; + // === Копирование отдельного блока кода === + const handleCopyBlock = async (code) => { + await handleCopyMikrotikCode(code); + }; + + // === Копирование всего кода === + const handleCopyAllMikrotikCode = async () => { + const fullCode = Array.isArray(generatedMikrotikCode) && generatedMikrotikCode.length > 0 + ? generatedMikrotikCode.map(block => block.code).join('\n\n') + : ''; + await handleCopyMikrotikCode(fullCode); + }; + // === Группировка блоков по серверам === const groupedMikrotikCode = useMemo(() => { if (!Array.isArray(generatedMikrotikCode) || generatedMikrotikCode.length === 0) { @@ -759,7 +772,7 @@ function NetworkConfigManager() { const grouped = {}; generatedMikrotikCode.forEach(block => { - const serverName = block.serverName || '__unknown__'; + const serverName = block.serverName || '__unassigned__'; if (!grouped[serverName]) { grouped[serverName] = { server: block.server, @@ -2042,15 +2055,94 @@ function NetworkConfigManager() { Конфигурация MikroTik RouterOS для рекурсивных маршрутов и IP адресов интерфейсов - {Array.isArray(generatedMikrotikCode) && generatedMikrotikCode.length > 0 ? ( -
- {block.code}
-
-
+ {block.code}
+
+