fix(ui): подтверждать переключение интерфейсов WireGuard

This commit is contained in:
Denozordec committed 2026-09-29 08:33:10 +07:00
1 parent 8fff3d7fff
commit d3ae2598fb
6 files changed
+74 -8

No files matched your search

@@ -51,6 +51,7 @@ interface WireguardDataGridProps {
emptyAction?: ReactNode
onExport: (iface: WgIfaceWithServer) => void
onAddPeer?: (iface: WgIfaceWithServer) => void
toggleBusy?: boolean
onToggle?: (iface: WgIfaceWithServer) => void
onDelete?: (iface: WgIfaceWithServer) => void
onDeletePeer?: (iface: WgIfaceWithServer, peerId: string) => void
@@ -64,6 +65,7 @@ function WireguardDataGrid({
onExport,
onAddPeer,
onToggle,
toggleBusy = false,
onDelete,
onDeletePeer,
onExportPeer,
@@ -237,7 +239,7 @@ function WireguardDataGrid({
{onToggle && (
<>
<DropdownMenuSeparator />
<DropdownMenuItem onClick={() => onToggle(iface)}>
<DropdownMenuItem disabled={toggleBusy} onClick={() => onToggle(iface)}>
<PowerIcon className="size-4" />
{iface.enabled ? "Отключить" : "Включить"}
</DropdownMenuItem>
@@ -265,7 +267,7 @@ function WireguardDataGrid({
},
},
],
[compactServer, onExport, onAddPeer, onToggle, onDelete, onDeletePeer, onExportPeer],
[compactServer, onExport, onAddPeer, onToggle, toggleBusy, onDelete, onDeletePeer, onExportPeer],
)
const table = useTable({