Add named multi-panel traffic boards with dedicated wall tabs.

Persist board/panel layouts server-side, open each board outside the network shell so workbench reloads do not refresh walls, and fix mapped-baseline chart overlay plus fullscreen fit.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-08-01 17:03:11 +08:00
parent 214bc56774
commit 00d3e95e2d
22 changed files with 1923 additions and 345 deletions

View file

@ -256,8 +256,8 @@ export function PortTrafficPage() {
setView("wizard");
};
const openWall = (deviceId: string) => {
navigate(`/network/tasks/port-traffic/wall?device_id=${encodeURIComponent(deviceId)}`);
const openWallList = () => {
navigate("/network/tasks/port-traffic/wall");
};
const openEdit = (row: PortTrafficDevice) => {
@ -523,7 +523,7 @@ export function PortTrafficPage() {
<button
type="button"
className="btn-primary"
onClick={() => openWall(row.id)}
onClick={() => openWallList()}
>
{t("portTraffic.wall")}
</button>