feat(web): MazeNET scaffold — tokens, route, nav, stub page

This commit is contained in:
2026-04-20 19:10:09 -04:00
parent 38db76dd14
commit 53db53792e
5 changed files with 188 additions and 35 deletions

View File

@@ -43,6 +43,7 @@ const Layout: React.FC<LayoutProps> = ({ children, onLogout, onSearch }) => {
<nav className="sidebar-nav">
<NavItem to="/" icon={<LayoutDashboard size={20} />} label="Dashboard" open={sidebarOpen} />
<NavItem to="/fleet" icon={<Server size={20} />} label="Decoy Fleet" open={sidebarOpen} />
<NavItem to="/mazenet" icon={<Network size={20} />} label="MazeNET" open={sidebarOpen} />
<NavItem to="/live-logs" icon={<Terminal size={20} />} label="Live Logs" open={sidebarOpen} />
<NavItem to="/bounty" icon={<Archive size={20} />} label="Bounty" open={sidebarOpen} />
<NavItem to="/attackers" icon={<Activity size={20} />} label="Attackers" open={sidebarOpen} />

View File

@@ -0,0 +1,29 @@
.maze-stub {
height: 100%;
min-height: calc(100vh - var(--topbar-h));
margin: -28px -32px;
display: flex;
align-items: center;
justify-content: center;
}
.maze-stub-inner {
text-align: center;
display: flex;
flex-direction: column;
gap: 8px;
}
.maze-stub-title {
font-size: var(--fs-page);
letter-spacing: var(--ls-title);
font-weight: 700;
color: var(--violet);
filter: drop-shadow(var(--violet-glow));
}
.maze-stub-sub {
font-size: var(--fs-mini);
letter-spacing: var(--ls-nav);
text-transform: uppercase;
}

View File

@@ -0,0 +1,15 @@
import React from 'react';
import './MazeNET.css';
const MazeNET: React.FC = () => {
return (
<div className="maze-stub bg-scangrid">
<div className="maze-stub-inner">
<div className="maze-stub-title">MAZENET</div>
<div className="maze-stub-sub fx-dim">coming online</div>
</div>
</div>
);
};
export default MazeNET;