fix(ui): сохранять точный выбор пира при экспорте WireGuard

This commit is contained in:
Denozordec committed 2026-09-29 08:40:36 +07:00
1 parent 4aa4726c6b
commit 425a77a1ca
8 files changed
+68 -10

No files matched your search

+5 -5
View File
@@ -1,6 +1,7 @@
"use client"
import { useMemo } from "react"
import { selectWgExportPeer } from "@/lib/wg-export-peer"
import type { WgIfaceWithServer } from "@/components/data-grids/wireguard-data-grid"
import {
CodeExportSheet,
@@ -71,17 +72,16 @@ function WgExportSheet({
})),
}
const peer =
(peerId
? iface.peers.find((p) => p.id === peerId || p.rosId === peerId)
: undefined) ?? iface.peers[0]
const peer = selectWgExportPeer(iface.peers, peerId)
const localRsc = generateMikrotikRsc(base)
const localConf = generateNativeConf(base)
let peerConf = ""
let peerEmpty: string | undefined
if (!iface.publicKey) {
if (peerId != null && !peer) {
peerEmpty = "Выбранный пир не найден. Обновите список и выберите пира заново."
} else if (!iface.publicKey) {
peerEmpty = "Нет public-key интерфейса для клиентского .conf"
} else if (!peer) {
peerEmpty = "Нет пиров для экспорта Peer .conf"