Skip to content

Commit 6b0e8e9

Browse files
committed
cleanup: remove ALL Nirvana-mirrored pages — WebUI is the single source of truth
Removed from nav + routes + imports: - Sessions, Skills, Memory, Kanban, Logs, Workspace - Settings, Providers, Appearance All 10 pages were thin wrappers around /api/nirvana endpoints that the embedded WebUI already provides natively. Nirvana sidebar now: Chat, Agents, Orchestration, AutoResearch, Documentation, Chat Playground (all provide distinct NPU-STACK functionality beyond what the WebUI iframe offers).
1 parent 0165583 commit 6b0e8e9

1 file changed

Lines changed: 2 additions & 32 deletions

File tree

frontend/src/App.jsx

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { lazy, Suspense, useEffect, useState } from 'react';
22
import { BrowserRouter, Routes, Route, NavLink, Navigate } from 'react-router-dom';
3-
import { LayoutDashboard, Box, GraduationCap, ArrowRightLeft, Gauge, Menu, X, Globe, Database, Server, Wrench, FolderSearch, Camera, Upload, Cpu, CloudUpload, Zap, MonitorSmartphone, Radio, FlaskConical, Sun, Moon, Microscope, Bot, Sparkles, BookOpen, SearchCheck, Settings, MessageSquare, Puzzle, Brain, Kanban, Key, ScrollText, FolderOpen, Palette, ChevronDown, ChevronRight, Antenna, Layers } from 'lucide-react';
3+
import { LayoutDashboard, Box, GraduationCap, ArrowRightLeft, Gauge, Menu, X, Globe, Database, Server, Wrench, FolderSearch, Camera, Upload, Cpu, CloudUpload, Zap, MonitorSmartphone, Radio, FlaskConical, Sun, Moon, Microscope, Bot, Sparkles, BookOpen, SearchCheck, MessageSquare, ChevronDown, ChevronRight, Antenna } from 'lucide-react';
44
import { ThemeProvider, useTheme } from './context/ThemeContext';
55
import { API_BASE } from './api/client';
66
const CompactAgentOverlay = lazy(() => import('./components/CompactAgentOverlay'));
@@ -32,18 +32,9 @@ const FastFlowLM = lazy(() => import('./pages/FastFlowLM'));
3232
const EdgeFleet = lazy(() => import('./pages/EdgeFleet'));
3333
const FleetCommand = lazy(() => import('./pages/FleetCommand'));
3434
const NirvanaChat = lazy(() => import('./pages/NirvanaChat'));
35-
const NirvanaSettings = lazy(() => import('./pages/NirvanaSettings'));
36-
const NirvanaSessions = lazy(() => import('./pages/NirvanaSessions'));
37-
const NirvanaSkills = lazy(() => import('./pages/NirvanaSkills'));
38-
const NirvanaMemory = lazy(() => import('./pages/NirvanaMemory'));
39-
const NirvanaKanban = lazy(() => import('./pages/NirvanaKanban'));
40-
const NirvanaProviders = lazy(() => import('./pages/NirvanaProviders'));
41-
const NirvanaLogs = lazy(() => import('./pages/NirvanaLogs'));
42-
const NirvanaWorkspace = lazy(() => import('./pages/NirvanaWorkspace'));
43-
const NirvanaAppearance = lazy(() => import('./pages/NirvanaAppearance'));
44-
const BoardExplorer = lazy(() => import('./pages/BoardExplorer'));
4535
const NirvanaTodos = lazy(() => import('./pages/NirvanaTodos'));
4636
const NirvanaInsights = lazy(() => import('./pages/NirvanaInsights'));
37+
const BoardExplorer = lazy(() => import('./pages/BoardExplorer'));
4738
const EspNowDeploy = lazy(() => import('./pages/EspNowDeploy'));
4839
const EspDevConsole = lazy(() => import('./pages/EspDevConsole'));
4940

@@ -74,17 +65,6 @@ const nirvanaItems = [
7465
{ path: '/autoresearch', icon: SearchCheck, label: 'AutoResearch' },
7566
{ path: '/documentation', icon: BookOpen, label: 'Documentation' },
7667
{ path: '/chat-playground', icon: FlaskConical, label: 'Chat Playground' },
77-
// ── Mirrored from Nirvana WebUI sidebar ──
78-
{ path: '/nirvana-sessions', icon: Layers, label: 'Sessions' },
79-
{ path: '/nirvana-skills', icon: Puzzle, label: 'Skills' },
80-
{ path: '/nirvana-memory', icon: Brain, label: 'Memory' },
81-
{ path: '/nirvana-kanban', icon: Kanban, label: 'Kanban' },
82-
{ path: '/nirvana-logs', icon: ScrollText, label: 'Logs' },
83-
{ path: '/nirvana-workspace', icon: FolderOpen, label: 'Workspace' },
84-
// ── System ──
85-
{ path: '/nirvana-settings', icon: Settings, label: 'Settings' },
86-
{ path: '/nirvana-providers', icon: Key, label: 'Providers' },
87-
{ path: '/nirvana-appearance', icon: Palette, label: 'Appearance' },
8868
];
8969

9070
function RouteLoadingFallback() {
@@ -286,16 +266,6 @@ function AppInner() {
286266
<Route path="/esp-dev" element={<EspDevConsole />} />
287267
<Route path="/boards" element={<BoardExplorer />} />
288268
<Route path="/nirvana-chat" element={<NirvanaChat />} />
289-
<Route path="/nirvana-settings" element={<NirvanaSettings />} />
290-
<Route path="/nirvana-sessions" element={<NirvanaSessions />} />
291-
<Route path="/nirvana-skills" element={<NirvanaSkills />} />
292-
293-
<Route path="/nirvana-memory" element={<NirvanaMemory />} />
294-
<Route path="/nirvana-kanban" element={<NirvanaKanban />} />
295-
<Route path="/nirvana-providers" element={<NirvanaProviders />} />
296-
<Route path="/nirvana-logs" element={<NirvanaLogs />} />
297-
<Route path="/nirvana-workspace" element={<NirvanaWorkspace />} />
298-
<Route path="/nirvana-appearance" element={<NirvanaAppearance />} />
299269
<Route path="/nirvana-todos" element={<NirvanaTodos />} />
300270
<Route path="/nirvana-insights" element={<NirvanaInsights />} />
301271
<Route path="*" element={<Navigate to="/" replace />} />

0 commit comments

Comments
 (0)