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

This commit is contained in:
Denozordec committed 2026-09-30 09:52:29 +07:00
1 parent 14be83a869
commit 131ecb8668
6 files changed
+89 -11

No files matched your search

@@ -90,6 +90,7 @@ function ChainBadge({ chain }: { chain: string }) {
interface FirewallRulesDataGridProps {
rules: FirewallRule[]
mutationsDisabled?: boolean
onToggle: (id: string) => void
onEdit: (rule: FirewallRule) => void
onDelete?: (rule: FirewallRule) => void
@@ -99,6 +100,7 @@ interface FirewallRulesDataGridProps {
function FirewallRulesDataGrid({
rules,
mutationsDisabled = false,
onToggle,
onEdit,
onDelete,
@@ -256,7 +258,7 @@ function FirewallRulesDataGrid({
enableSorting: false,
cell: ({ row }) => (
<div onClick={(e) => e.stopPropagation()}>
<FormToggle checked={row.original.enabled} onChange={() => onToggle(row.original.id)} />
<FormToggle disabled={mutationsDisabled} checked={row.original.enabled} onChange={() => onToggle(row.original.id)} />
</div>
),
meta: { headerClassName: DATA_GRID_CELL_PAD, cellClassName: DATA_GRID_CELL_PAD },
@@ -297,7 +299,7 @@ function FirewallRulesDataGrid({
Дублировать
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem onClick={() => onToggle(r.id)}>
<DropdownMenuItem disabled={mutationsDisabled} onClick={() => onToggle(r.id)}>
<PowerIcon className="size-4" />
{r.enabled ? "Отключить" : "Включить"}
</DropdownMenuItem>
@@ -315,7 +317,7 @@ function FirewallRulesDataGrid({
meta: { headerClassName: DATA_GRID_CELL_PAD_LAST, cellClassName: DATA_GRID_CELL_PAD_LAST },
},
],
[onEdit, onToggle, onDelete, showServer, reorderable, indexPad],
[onEdit, onToggle, onDelete, showServer, reorderable, indexPad, mutationsDisabled],
)
const table = useTable({