+
-
+
Обновить
}
/>
-
+
+
- navigate({
- search: {
- tab: tab as 'overview' | 'peers' | 'speakers' | 'control-plane',
- },
- })
+ navigate({ search: { tab: tab as NetworkTab } })
}
- items={[
- { value: 'overview', label: 'Обзор' },
- { value: 'peers', label: 'Пиры', count: peers.length },
- { value: 'speakers', label: 'Спикеры', count: speakers.length, badgeVariant: 'info-light' },
- { value: 'control-plane', label: 'Плоскость управления' },
+ tabs={[
+ { id: 'peers', label: 'Пиры', count: peers.length },
+ { id: 'speakers', label: 'Спикеры', count: speakers.length },
]}
>
-
-
-
-
-
-
- }
- onRetry={() => birdQ.refetch()}
- >
- {(bird) => }
-
-
-
-
-
+
peersQ.refetch()}
+ onRetry={() => void peersQ.refetch()}
/>
-
+
speakersQ.refetch()}
+ onRetry={() => void speakersQ.refetch()}
/>
-
-
-
- См. раздел «Настройки BIRD».
-
-
-
-
- )
-}
-
-function Field({ label, value }: { label: string; value: string }) {
- return (
-
- {label}
- {value}
-
- )
-}
-
-function BirdSummary({ bird }: { bird: import('@/types/api').BirdStatus }) {
- return (
-
-
-
- {bird.message ?
{bird.message}
: null}
- {bird.error ?
{bird.error}
: null}
+
)
}