fix(ui): сохранять снимки OSPF при отказе устройств

This commit is contained in:
Denozordec committed 2026-09-30 17:37:23 +07:00
1 parent a89cefcbf2
commit 4254904c3a
9 files changed
+194 -112

No files matched your search

+3 -2
View File
@@ -20,6 +20,7 @@ import { ActivityIcon } from "lucide-react"
export interface BfdSessionRow {
id: string
dataUnknown?: boolean
serverId: string
serverLabel: string
localAddr: string
@@ -145,10 +146,10 @@ function OspfBfdDataGrid({ sessions }: OspfBfdDataGridProps) {
<span
className={cn(
"inline-flex items-center rounded border px-1.5 py-0.5 text-[11px] font-medium",
stateClass(row.original.state),
row.original.dataUnknown ? "bg-muted text-muted-foreground" : stateClass(row.original.state),
)}
>
{row.original.state}
{row.original.dataUnknown ? "Неизвестно" : row.original.state}
</span>
),
meta: {
@@ -20,6 +20,7 @@ import { NetworkIcon } from "lucide-react"
export interface OspfNeighborRow {
id: string
dataUnknown?: boolean
localRouter: string
localLabel: string
localIface: string
@@ -129,10 +130,10 @@ function OspfNeighborsDataGrid({
<span
className={cn(
"inline-flex items-center rounded border px-1.5 py-0.5 text-[11px] font-medium",
stateClass(row.original.state),
row.original.dataUnknown ? "bg-muted text-muted-foreground" : stateClass(row.original.state),
)}
>
{row.original.state}
{row.original.dataUnknown ? "Неизвестно" : row.original.state}
</span>
),
meta: {
@@ -20,6 +20,7 @@ import { RouteIcon } from "lucide-react"
export interface OspfRouteRow {
id: string
dataUnknown?: boolean
destination: string
type: "O" | "O IA" | "O E1" | "O E2"
cost: number
@@ -116,7 +117,7 @@ function OspfRoutesDataGrid({ routes }: OspfRoutesDataGridProps) {
id: "serverLabel",
accessorKey: "serverLabel",
header: ({ column }) => <DataGridSortHeader column={column} title="Роутер" />,
cell: ({ row }) => <span className="font-mono">{row.original.serverLabel}</span>,
cell: ({ row }) => <span className="font-mono">{row.original.serverLabel}{row.original.dataUnknown ? " · Неизвестно" : ""}</span>,
meta: {
headerTitle: "Роутер",
headerClassName: DATA_GRID_CELL_PAD,