From 89474b9e91791b8efe098a13171e6ff962ad7ba1 Mon Sep 17 00:00:00 2001
From: SerinaNya <34389622+SerinaNya@users.noreply.github.com>
Date: Thu, 27 Aug 2026 23:19:39 +0800
Subject: [PATCH] feat(dashboard)!: add routing table and split endpoint
settings
- Add #/routing-table with one-second polling and route filters
- Separate auto-connect targets from local external endpoints
- Remove the obsolete interfaces navigation module
BREAKING CHANGE: #/interfaces is removed.
---
src/App.tsx | 7 +-
src/components/layout/app-sidebar.tsx | 14 +-
src/hooks/use-hash-route.ts | 3 +-
src/hooks/use-routing-table.ts | 47 +++++
src/pages/routing-table.tsx | 285 ++++++++++++++++++++++++++
src/pages/settings.tsx | 248 ++++++++++------------
src/types/api.ts | 8 +-
7 files changed, 450 insertions(+), 162 deletions(-)
create mode 100644 src/hooks/use-routing-table.ts
create mode 100644 src/pages/routing-table.tsx
diff --git a/src/App.tsx b/src/App.tsx
index 75a5551..555dfce 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -8,6 +8,7 @@ import { OverviewPage } from '@/pages/overview'
import { ConnectionsPage } from '@/pages/connections'
import { SettingsPage } from '@/pages/settings'
import { TopologyPage } from '@/pages/topology'
+import { RoutingTablePage } from '@/pages/routing-table'
import { useKlalbSSE } from '@/hooks/use-klalb-sse'
import { useHashRoute } from '@/hooks/use-hash-route'
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'
@@ -39,7 +40,6 @@ export function App() {
+ 实时查看当前 IPv6 转发路径与下一跳。 +
+未找到匹配的路由
++ 调整搜索条件或等待路由表更新。 +
+